diff --git a/README.md b/README.md index 9190e9f..268a99f 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,4 @@ -# IPFS Huggingface Bridge - -for transformers.js visit: -https://github.com/endomorphosis/ipfs_transformers_js - -for huggingface datasets python library visit: -https://github.com/endomorphosis/ipfs_datasets - -for faiss KNN index python library visit: -https://github.com/endomorphosis/ipfs_faiss - -for orbitdb_kit nodejs library visit: -https://github.com/endomorphosis/orbitdb_kit/ - -for python model manager library visit: -https://github.com/endomorphosis/ipfs_model_manager/ - -for nodejs model manager library visit: -https://github.com/endomorphosis/ipfs_model_manager_js/ - -for nodejs ipfs huggingface scraper with pinning services visit: -https://github.com/endomorphosis/ipfs_huggingface_scraper/ - -for ipfs huggingface agents visit: -https://github.com/endomorphosis/ipfs_agents - -for ipfs huggingface accelerate visit: -https://github.com/endomorphosis/ipfs_accelerate - -for ipfs_kit visit: -https://github.com/endomorphosis/ipfs_kit - -for ipfs_kit_js visit: -https://github.com/endomorphosis/ipfs_kit_js - -Author - Benjamin Barber -QA - Kevin De Haan - -# About +# IPFS Huggingface Transformers This is a model manager and wrapper for huggingface, looks up a index of models from an collection of models, and will download a model from either https/s3/ipfs, depending on which source is the fastest. @@ -79,26 +41,44 @@ model = T5Model.from_auto_download( ) ~~~ -# To scrape huggingface -with interactive prompt: +# IPFS Huggingface Bridge + +for transformers.js visit: +https://github.com/endomorphosis/ipfs_transformers_js -~~~shell -node scraper.js [source] [model name] -~~~ +for huggingface datasets python library visit: +https://github.com/endomorphosis/ipfs_datasets -~~~shell -node scraper.js -~~~ +for faiss KNN index python library visit: +https://github.com/endomorphosis/ipfs_faiss -import a model already defined: +for orbitdb_kit nodejs library visit: +https://github.com/endomorphosis/orbitdb_kit/ -~~~shell -node scraper.js hf "modelname" (as defined in your .json files) -~~~ +for fireproof_kit nodejs library visit: +https://github.com/endomorphosis/fireproof_kit -import all models previously defined: +for python model manager library visit: +https://github.com/endomorphosis/ipfs_model_manager/ -~~~shell -node scraper.js hf -~~~ +for nodejs model manager library visit: +https://github.com/endomorphosis/ipfs_model_manager_js/ + +for nodejs ipfs huggingface scraper with pinning services visit: +https://github.com/endomorphosis/ipfs_huggingface_scraper/ + +for ipfs huggingface agents visit: +https://github.com/endomorphosis/ipfs_agents + +for ipfs huggingface accelerate visit: +https://github.com/endomorphosis/ipfs_accelerate + +for ipfs_kit visit: +https://github.com/endomorphosis/ipfs_kit + +for ipfs_kit_js visit: +https://github.com/endomorphosis/ipfs_kit_js + +Author - Benjamin Barber +QA - Kevin De Haan diff --git a/example.py b/example.py index 5422a94..d105374 100644 --- a/example.py +++ b/example.py @@ -3,8 +3,8 @@ model = AutoModel.from_auto_download("bge-small-en-v1.5") print(dir(model)) -model = AutoModel.from_ipfs("QmccfbkWLYs9K3yucc6b3eSt8s8fKcyRRt24e3CDaeRhM1") -print(dir(model)) +# model = AutoModel.from_ipfs("QmccfbkWLYs9K3yucc6b3eSt8s8fKcyRRt24e3CDaeRhM1") +# print(dir(model)) ## OPTIONAL S3 Caching ## diff --git a/huggingface_scraper/checkpoint_diffusion_convert.js b/huggingface_scraper/checkpoint_diffusion_convert.js deleted file mode 100644 index e75518b..0000000 --- a/huggingface_scraper/checkpoint_diffusion_convert.js +++ /dev/null @@ -1,2 +0,0 @@ -import fs from 'fs' -import path from 'path' \ No newline at end of file diff --git a/huggingface_scraper/checkpoint_gguf_convert.js b/huggingface_scraper/checkpoint_gguf_convert.js deleted file mode 100644 index f7b5e28..0000000 --- a/huggingface_scraper/checkpoint_gguf_convert.js +++ /dev/null @@ -1,30 +0,0 @@ -import fs from 'fs' -import path from 'path' -import os from 'os' - -export function convert_fp32_to_gguf(path){ - let this_file = __filename - let this_dir = path.dirname(this_file) - dest_path = path.replace(".ggml", ".gguf") - let command = "python3 " + this_dir + "/libllama/avx2/convert-ggml-gguf.py " + path + " " + dest_path - console.log("command is: " + command) - let results = os.system(command) -} - -export function convert_fp16_to_gguf(path){ - let this_file = __filename - let this_dir = path.dirname(this_file) - dest_path = path.replace(".ggml", ".gguf") - let command = "python3 "+ this_dir + "/libllama/avx2/convert-ggml-gguf.py " + path + " " + dest_path - console.log("command is: " + command) - let results = os.system(command) -} - -export function convert_ggml_to_gguf(path){ - let this_file = __filename - let this_dir = path.dirname(this_file) - dest_path = path.replace(".ggml", ".gguf") - let command = "python3 "+ this_dir + "/libllama/avx2/convert-ggml-gguf.py " + path + " " + dest_path - console.log("command is: " + command) - let results = os.system(command) -} diff --git a/huggingface_scraper/convert.js b/huggingface_scraper/convert.js deleted file mode 100644 index 3e6d65f..0000000 --- a/huggingface_scraper/convert.js +++ /dev/null @@ -1,400 +0,0 @@ -import * as child_process from 'child_process'; -import * as fs from 'fs'; -import path from 'path' -import { generate_md5, folder_data } from './utils.js'; -const cwd = path.dirname(new URL(import.meta.url).pathname) - -export function convert_gguf(generate, manifest){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "convert.py") - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - generate.format = "gguf" - return new_files -} - -export function convert_ggml(generate, manifest){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "convert.py") - let files - if (Object.keys(generate).includes("build_path")){ - let files = fs.readdirSync(generate.build_path) - } - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - generate.format = "gguf" - return new_files -} - -export function convert_llama_fp16_bak(generate, manifest, this_path){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "convert.py") - let quantization = generate.quantization - let ctx_length = generate.ctx_length - let source_dir = path.dirname(this_path) - let model_name = this_path.replace(source_dir,"").replace("/","").replace("/","") - let f16_model_name = model_name + "-f16" - let dest_path = path.join(source_dir, model_name + "-" + quantization + "/" + model_name + "-" + quantization + ".gguf") - let f16_dest_path = path.join(source_dir, model_name + "-" + quantization + "/" + f16_model_name + ".gguf") - if(!fs.existsSync(path.join(source_dir, model_name))){ - fs.mkdirSync(path.join(source_dir, model_name)) - } - let command - if (ctx_length != undefined){ - command = "python3 " + executable_path + " --outfile " + f16_dest_path + " --ctx + " + ctx_length + " " + this_path + quantization + "/" - } - else{ - command = "python3 " + executable_path + " --outfile " + f16_dest_path + " " + this_path +"/" - } - console.log("command: " + command) - let results = child_process.execSync(command, {stdio: 'ignore'}) - if (quantization != "f16"){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "quantize") - let command2 = executable_path + " " + f16_dest_path + " " + dest_path + " " + quantization - console.log("command2: " + command2) - //let results2 = child_process.execSync(command2, {stdio: 'ignore'}) - let command3 = "rm -rf " + f16_dest_path - console.log("command3: " + command3) - let results3 = child_process.execSync(command3, {stdio: 'ignore'}) - } - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - generate.format = "gguf" - return new_files -} - - - -export function convert_llama_fp16(generate, manifest, this_path){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "convert.py") - let quantization = generate.quantization - let ctx_length = generate.ctx_length - let source_dir = path.dirname(this_path) - let model_name = generate.modelName - let f16_model_name = model_name + "-f16" - let dest_path = path.join(source_dir, model_name + "-" + quantization + "@gguf") - dest_path = path.join(dest_path, model_name + "-" + quantization + ".gguf") - let f16_dest_path = path.join(source_dir,generate.id + "@gguf") - f16_dest_path = path.join(f16_dest_path, f16_model_name + ".gguf") - //if(!fs.existsSync(path.join(source_dir, model_name + "-" + quantization))){ - //fs.mkdirSync(path.join(source_dir, model_name + "-" + quantization)) - //} - let command - if (ctx_length != undefined){ - command = "python3 " + executable_path + " --outfile " + f16_dest_path + " --ctx + " + ctx_length + " " + this_path - } - else{ - command = "python3 " + executable_path + " --outfile " + f16_dest_path + " " + this_path - } - console.log("command: " + command) - if(!fs.existsSync(path.dirname(f16_dest_path))){ - fs.mkdirSync(path.dirname(f16_dest_path)) - } - let results = child_process.execSync(command, {stdio: 'ignore'}) - let new_path = path.dirname(f16_dest_path) - let command_1 = "rm -rf " + this_path - console.log("command_1: " + command_1) - if (quantization != "f32"){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "quantize") - let command2 = executable_path + " " + f16_dest_path + " " + dest_path + " " + quantization - console.log("command2: " + command2) - let results2 = child_process.execSync(command2, {stdio: 'ignore'}) - let command3 = "rm -rf " + this_path - console.log("command3: " + command3) - let results3 = child_process.execSync(command3, {stdio: 'ignore'}) - let command4 = "rm " + f16_dest_path - console.log("command4: " + command4) - let results4 = child_process.execSync(command4, {stdio: 'ignore'}) - } - try { - const stats = fs.statSync(dest_path); - - if (stats.isDirectory()) { - console.log(`${dest_path} is a directory.`); - } - else if (stats.isFile()) { - console.log(`${dest_path} is a file.`); - dest_path = path.dirname(dest_path) - } - } catch (err) { - console.error(err); - } - - let command4 = "cd " + dest_path + " ; find *" - console.log("command4: " + command4) - let file_structure = child_process.execSync(command4) - file_structure = file_structure.toString().split("\n") - for (var i = 0; i < file_structure.length; i++){ - file_structure[i] = "/" + file_structure[i] - } - console.log("file_structure: " + file_structure) - let files = fs.readdirSync(new_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - generate.format = "gguf" - return new_files -} - -export function convert_llama_fp32(generate, manifest, this_path){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "convert.py") - let quantization = generate.quantization - let ctx_length = generate.ctx_length - let source_dir = path.dirname(this_path) - let model_name = generate.modelName - let f32_model_name = model_name + "-f32" - let dest_path = path.join(source_dir, model_name + "-" + quantization) - dest_path = path.join(dest_path, model_name + "-" + quantization + ".gguf") - let f32_dest_path = path.join(source_dir,generate.id) - f32_dest_path = path.join(f32_dest_path, f32_model_name + ".gguf") - //if(!fs.existsSync(path.join(source_dir, model_name + "-" + quantization))){ - //fs.mkdirSync(path.join(source_dir, model_name + "-" + quantization)) - //} - let command - if (ctx_length != undefined){ - command = "python3 " + executable_path + " --outfile " + f32_dest_path + " --ctx + " + ctx_length + " " + this_path - } - else{ - command = "python3 " + executable_path + " --outfile " + f32_dest_path + " " + this_path - } - console.log("command: " + command) - if(!fs.existsSync(path.dirname(f32_dest_path))){ - fs.mkdirSync(path.dirname(f32_dest_path)) - } - let results = child_process.execSync(command, {stdio: 'ignore'}) - let new_path = path.dirname(f32_dest_path) - let command_1 = "rm -rf " + this_path - console.log("command_1: " + command_1) - if (quantization != "f32"){ - let executable_path = path.join(cwd,"libllama") - executable_path = path.join(executable_path, "quantize") - let command2 = executable_path + " " + f32_dest_path + " " + dest_path + " " + quantization - console.log("command2: " + command2) - let results2 = child_process.execSync(command2, {stdio: 'ignore'}) - let command3 = "rm -rf " + this_path - console.log("command3: " + command3) - let results3 = child_process.execSync(command3, {stdio: 'ignore'}) - let command4 = "rm " + f32_dest_path - console.log("command4: " + command4) - let results4 = child_process.execSync(command4, {stdio: 'ignore'}) - } - try { - const stats = fs.statSync(dest_path); - - if (stats.isDirectory()) { - console.log(`${dest_path} is a directory.`); - } - else if (stats.isFile()) { - console.log(`${dest_path} is a file.`); - dest_path = path.dirname(dest_path) - } - } catch (err) { - console.error(err); - } - - let command4 = "cd " + dest_path + " ; find *" - console.log("command4: " + command4) - let file_structure = child_process.execSync(command4) - file_structure = file_structure.toString().split("\n") - for (var i = 0; i < file_structure.length; i++){ - file_structure[i] = "/" + file_structure[i] - } - console.log("file_structure: " + file_structure) - let files = fs.readdirSync(new_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - generate.format = "gguf" - return new_files -} - -export function convert_safetensor_hf(generate, manifest, this_path){ - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "convert_safetensor_hf.py") - let dest_path = this_path.replace(".safetensor", "/") - let command = "python3 " + executable_path + " " + this_path + " " + dest_path - console.log("command: " + command) - let results = child_process.execSync(command, {stdio: 'ignore'}) - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - return new_files -} - -export function convert_ckpt_hf(generate, manifest, this_path){ - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "convert_ckpt_hf.py") - let dest_path = this_path.replace(".ckpt", "/") - let command = "python3 " + executable_path + " " + this_path + " " + dest_path - console.log("command: " + command) - let results = child_process.execSync(command, {stdio: 'ignore'}) - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - return new_files -} - -export function convert_safetensor_ckpt(generate, manifest, this_path){ - let command - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "convert_original_stable_diffusion_to_diffusers.py") - let source_dir = path.dirname(this_path) - let model_name = this_path.replace(source_dir,"") - let dest_path = source_dir + model_name.replace(".safetensors","") + "/" - command = "python3 " + executable_path + " --checkpoint_path " + this_path + " --dump_path " + dest_path + - console.log("command: " + command) - let results = child_process.execSync(command, {stdio: 'ignore'}) - convert_hf_ckpt(generate, manifest, dest_path) - let command_2 = "rm -rf " + dest_path - results = child_process.execSync(command_2, {stdio: 'ignore'}) - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - return new_files -} - -export function convert_ckpt_safetensor(generate, manifest, this_path){ - let command - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "convert_original_stable_diffusion_to_diffusers.py") - let source_dir = path.dirname(this_path) - let model_name = this_path.replace(source_dir,"") - let dest_path = source_dir + model_name.replace(".ckpt","") + "/" - command = "python3 " + executable_path + " --checkpoint_path " + this_path + " --dump_path " + dest_path - console.log("command: " + command) - let results = child_process.execSync(command, {stdio: 'ignore'}) - convert_hf_safetensor(generate, manifest, dest_path) - let command_2 = "rm -rf " + dest_path - console.log("command_2: " + command_2) - results = child_process.execSync(command_2, {stdio: 'ignore'}) - //let command_3 = "rm -rf " + this_path - //console.log("command_3: " + command_3) - //results = child_process.execSync(command_3, {stdio: 'ignore'}) - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - return new_files -} - -export function convert_hf_ckpt(generate, manifest, source_path){ - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "convert_diffusers_to_original_stable_diffusion.py") - let source_dir = path.dirname(source_path) - let model_name = source_path.replace(source_dir,"").replace("/","") - let dest_path = path.join(source_dir, model_name + ".ckpt") - let command = "python3 " + executable_path + " --model_path " + this_path + " --checkpoint_path " + dest_path - console.log("command: " + command) - let results = child_process.execSync(command, {stdio: 'ignore'}) - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - return new_files -} - -export function convert_hf_safetensor(generate, manifest, source_path){ - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "convert_diffusers_to_original_stable_diffusion.py") - let source_dir = path.dirname(source_path) - let model_name = source_path.replace(source_dir,"").replace("/","").replace("/","") - let dest_path = path.join(source_dir, model_name + ".safetensors") - let command = "python3 " + executable_path + " --model_path " + source_path + " --checkpoint_path " + dest_path + " --use_safetensors" - console.log("command: " + command) - let results = child_process.execSync(command, {stdio: 'ignore'}) - let files = fs.readdirSync(generate.build_path) - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - return new_files -} - -export function convert_model(generate, manifest, this_path){ - let results = "" - - function convert(generate, manifest, this_path){ - if(generate.skill == "llama_cpp"){ - if (generate.format == 'gguf'){ - return convert_ggml(generate, manifest, this_path) - } - if (generate.format == 'ggml'){ - return convert_ggml(generate, manifest, this_path) - } - if (generate.format == 'llama_fp16'){ - return convert_llama_fp16(generate, manifest, this_path) - } - if (generate.format == 'llama_fp32'){ - return convert_llama_fp32(generate, manifest, this_path) - } - } - if(generate.skill == "diffusion"){ - if (generate.format == 'safetensor'){ - console.log() - } - if (generate.format == 'ckpt'){ - return convert_ckpt_safetensor(generate, manifest, this_path) - } - if (generate.format == 'hf'){ - return convert_hf_safetensor(generate, manifest, this_path) - } - } - } - - function convert_and_move(generate, manifest, this_path){ - let old_format = generate.format - convert(generate, manifest, this_path) - let new_format = generate.format - if (old_format != new_format){ - generate.converted = true - } - - //let build_path_split = generate.build_path.split("@") - //build_path_split[1] = generate.format - //let new_build_path = build_path_split.join("@") - //let command = "rm " + generate.build_path + " " + new_build_path - //let results = child_process.execSync(command, {stdio: 'ignore'}) - - //generate.build_path = new_build_path - manifest.folderData = folder_data(generate, manifest, generate.build_path) - return Object.keys(manifest.folderData) - } - - return convert_and_move(generate, manifest, this_path) - -} - - diff --git a/huggingface_scraper/generate_manifest.js b/huggingface_scraper/generate_manifest.js deleted file mode 100644 index 8df6e95..0000000 --- a/huggingface_scraper/generate_manifest.js +++ /dev/null @@ -1,201 +0,0 @@ -import fs from 'fs' -import path, { parse } from 'path' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import hf_embed_calc from './manifests/manifest_hf_embed.js' -import hf_embed_add from './manifests/manifest_hf_embed.js' -import llama_cpp_calc from './manifests/manifest_llama_cpp.js' -import llama_cpp_add from './manifests/manifest_llama_cpp.js' -import hf_lm_calc from './manifests/manifest_hf_lm.js' -import hf_lm_add from './manifests/manifest_hf_lm.js' -import hf_t5_calc from './manifests/manifest_hf_t5.js' -import hf_t5_add from './manifests/manifest_hf_t5.js' -import knn_calc from './manifests/manifest_knn.js' -import knn_add from './manifests/manifest_knn.js' -import api_calc from './manifests/manifest_api.js' -import api_add from './manifests/manifest_api.js' -import hf_faster_whisper_calc from './manifests/manifest_hf_faster_whisper.js' -import hf_faster_whisper_add from './manifests/manifest_hf_faster_whisper.js' -import hf_transformers_calc from './manifests/manifest_hf_transformers.js' -import hf_transformers_add from './manifests/manifest_hf_transformers.js' -import diffusion_calc from './manifests/manifest_diffusion.js' -import diffusion_add from './manifests/manifest_diffusion.js' -import dataset_calc from './manifests/manifest_dataset.js' -import dataset_add from './manifests/manifest_dataset.js' -import {complete, parse_templates, generate_test} from './utils.js' - -export class Generate_Manifest{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - } - - - generate_from_prompt(generate){ - let generation = this.generate(generate) - let test_generation = false - if (test_generation){ - let add_generation = this.add_generator_to_model_data(this, generation) - } - return generation - } - - main(generate){ - let generation = this.generate(generate) - let test_generation = false - if (test_generation){ - let add_generation = this.add_generator_to_model_data(this, generation) - } - return generation - } - - add_generator_to_model_data(generation){ - if (generation.skill == undefined){ - throw("skill is undefined") - } - else if (generation.skill == 'hf_transformers'){ - results = hf_transformers_add(this) - } - else if (generation.skill == 'hf_embed'){ - results = hf_embed_add(this) - } - else if (generation.skill == 'llama_cpp'){ - results = llama_cpp_add(this) - } - else if (generation.skill == 'diffusion'){ - results = diffusion_add(this) - } - else if (generation.skill == 'knn'){ - results = knn_add(this) - } - else if (generation.skill == 'api'){ - results = api_add(this) - } - else if (generation.skill == 'custom'){ - results = custom_add(this) - } - else if (generation.skill == 'hf_faster_whisper'){ - results = hf_faster_whisper_add(this) - } - else if (generation.skill == 'hf_lm'){ - results = hf_lm_add(this) - } - else if (generation.skill == 'hf_t5'){ - results = hf_t5_add(this) - } - else if (generation.skill == 'dataset'){ - results = dataset_add(this) - } - else{ - throw("skill is not defined") - } - - - return results - } - - generate(generate){ - let metadata = this.metadata - let hwRequirements = this.hwRequirements - let results - let model_types = ['hf_transformers', 'hf_embed', 'llama_cpp', 'diffusion', 'knn', 'api', 'whisper', 'hf_lm', 'hf_t5', 'dataset'] - // prompt the user for input - console.log("1. hf_transformers") - console.log("2. hf_embed") - console.log("3. llama_cpp") - console.log("4. diffusion") - console.log("5. knn") - console.log("6. api") - console.log("7. whisper") - console.log("8. hf_lm") - console.log("9. hf_t5") - console.log("10. dataset") - // request console input - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete(model_types), - sigint: true - })) - - let model_type = prompt("Select a model type: ") - // check if the input is valid - console.log("confirm model type: " + model_type) - if (!model_types.includes(model_type)){ - if (parseInt(model_type) > 0 && parseInt(model_type) <= 10 ){ - model_type = model_types[parseInt(model_type) - 1] - } - else{ - console.log("Invalid model type") - return - } - } - - this.skill = model_type - - if (model_type == 'hf_transformers'){ - results = hf_transformers_calc(this) - } - - if (model_type == 'hf_faster_whisper'){ - results = hf_faster_whisper_calc(this) - } - - if (model_type == 'hf_lm'){ - results = hf_lm_calc(this) - } - - if (model_type == "hf_t5"){ - results = hf_t5_calc(this) - } - - if (model_type == 'hf_embed'){ - results = hf_embed_calc(this) - } - - if (model_type == 'llama_cpp'){ - results = llama_cpp_calc(this) - } - - if (model_type == 'diffusion'){ - results = diffusion_calc(this) - } - - if (model_type == 'knn'){ - results = knn_calc(this) - } - - if (model_type == 'api'){ - results = api_calc(this) - } - - if (model_type == 'custom'){ - results = custom_calc(this) - } - - if (model_type == 'dataset'){ - results = dataset_calc(this) - } - - try{ - let test = generate_test(results) - } - catch(err){ - console.log("Error in testing the manifest ") - console.log(model_type) - console.log("results") - console.log(results) - console.log("error") - console.log(err) -// throw("Error in testing the manifest " + model_type) - } - finally{ - return results - } - - } - - custom_calc(){ - throw("custom is not yet supported") - } - -} diff --git a/huggingface_scraper/generator.js b/huggingface_scraper/generator.js deleted file mode 100644 index 75ecdd3..0000000 --- a/huggingface_scraper/generator.js +++ /dev/null @@ -1,289 +0,0 @@ - -import fs from 'fs/promises'; -import path from 'path'; -import generate_hf_transformers from './modeldata/generate_hf_transformers.json' assert { type: 'json' }; -import generate_llama_cpp from './modeldata/generate_llama_cpp.json' assert { type: 'json' }; -import generate_hf_embed from './modeldata/generate_hf_embed.json' assert { type: 'json' }; -import generate_hf_faster_whisper from './modeldata/generate_hf_faster_whisper.json' assert { type: 'json' }; -import generate_hf_lm from './modeldata/generate_hf_lm.json' assert { type: 'json' }; -import generate_hf_t5 from './modeldata/generate_hf_t5.json' assert { type: 'json' }; -import generate_hf_diffusion from './modeldata/generate_diffusion.json' assert { type: 'json' }; -import generate_api from './modeldata/generate_api.json' assert { type: 'json' }; -import generate_knn from './modeldata/generate_knn.json' assert { type: 'json' }; -import generate_dataset from './modeldata/generate_dataset.json' assert { type: 'json' }; -import { setFlagsFromString } from 'v8'; - -export function template_llama_cpp(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_llama_cpp) - let local = local_model_path - let quantizations = ['Q8_0', 'Q6_K', 'Q5_K_M','Q5_K_S', 'Q5_0', 'Q4_K_M' , 'Q4_K_S' ,'Q4_0', 'Q3_K_L' ,'Q3_K_S', 'Q3_K_M', 'Q2_K', ] - let quantiizations = quantizations.reverse() - for (var model in models){ - let this_model = models[model] - for(var quantization in quantizations){ - let this_quanitization = quantizations[quantization] - generate = {} - generate.modelName = this_model - generate.skill = "llama_cpp" - generate.quantization = this_quanitization - generate.format = generate_llama_cpp[this_model].format - generate.id = this_model + "-" + generate.quantization - generate.parameters = generate_llama_cpp[this_model].parameters - generate.source = generate_llama_cpp[this_model].source - generate.ropeScale = generate_llama_cpp[this_model].ropeScale - generate.contextSize = generate_llama_cpp[this_model].contextSize - generate.units = "tokens" - generate.destPath = local + this_model + "-" + generate.quantization - results.push(generate) - } - } - return results -} - -export function template_hf_transformers(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_hf_transformers) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "hf_t5" - generate.format = generate_hf_transformers[this_model].format - generate.id = this_model - generate.parameters = generate_hf_transformers[this_model].parameters - generate.source = generate_hf_transformers[this_model].source - generate.contextSize = generate_hf_transformers[this_model].contextSize - generate.location = "huggingface" - generate.units = "tokens" - //generate.destPath = local - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - -export function template_hf_faster_whisper(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_hf_faster_whisper) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "hf_faster_whisper" - generate.format = generate_hf_faster_whisper[this_model].format - generate.id = this_model - generate.parameters = generate_hf_faster_whisper[this_model].parameters - generate.source = generate_hf_faster_whisper[this_model].source - generate.contextSize = generate_hf_faster_whisper[this_model].contextSize - generate.location = "huggingface" - generate.units = "seconds" - //generate.destPath = local - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - -export function template_hf_embed(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_hf_embed) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "hf_embed" - generate.format = generate_hf_embed[this_model].format - generate.id = this_model - generate.parameters = generate_hf_embed[this_model].parameters - generate.source = generate_hf_embed[this_model].source - generate.contextSize = generate_hf_embed[this_model].contextSize - generate.dimensions = generate_hf_embed[this_model].dimensions - generate.content_type = generate_hf_embed[this_model].content_type - generate.location = "huggingface" - generate.units = "vectors" - //generate.destPath = local - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - -export function template_hf_lm(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_hf_lm) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "hf_lm" - generate.format = generate_hf_lm[this_model].format - generate.id = this_model - generate.parameters = generate_hf_lm[this_model].parameters - generate.source = generate_hf_lm[this_model].source - generate.contextSize = generate_hf_lm[this_model].contextSize - generate.location = "huggingface" - generate.units = "tokens" - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - -export function template_hf_t5(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_hf_t5) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "hf_t5" - generate.format = generate_hf_t5[this_model].format - generate.id = this_model - generate.parameters = generate_hf_t5[this_model].parameters - generate.source = generate_hf_t5[this_model].source - generate.contextSize = generate_hf_t5[this_model].contextSize - generate.location = "huggingface" - generate.units = "tokens" - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - -export function template_hf_diffusion(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_hf_diffusion) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "hf_diffusion" - generate.format = generate_hf_diffusion[this_model].format - generate.id = this_model - generate.parameters = generate_hf_diffusion[this_model].parameters - generate.source = generate_hf_diffusion[this_model].source - generate.contextSize = generate_hf_diffusion[this_model].contextSize - generate.location = "huggingface" - generate.units = "tokens" - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - -export function template_knn(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_knn) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "knn" - generate.format = generate_knn[this_model].format - generate.id = this_model - generate.parameters = generate_knn[this_model].parameters - generate.source = generate_knn[this_model].source - generate.contextSize = generate_knn[this_model].contextSize - generate.location = "huggingface" - generate.units = "tokens" - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - -export function template_api(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_api) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "api" - generate.format = generate_api[this_model].format - generate.id = this_model - generate.parameters = generate_api[this_model].parameters - generate.source = generate_api[this_model].source - generate.contextSize = generate_api[this_model].contextSize - generate.location = "huggingface" - generate.units = "tokens" - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - - -export function template_dataset(local_model_path, collection_path){ - let results = [] - let generate - let models = Object.keys(generate_api) - let local = local_model_path - for (var model in models){ - let this_model = models[model] - generate = {} - generate.modelName = this_model - generate.skill = "dataset" - generate.format = generate_template[this_model].format - generate.id = this_model - generate.samples = generate_template[this_model].samples - generate.size = generate_template[this_model].size - generate.location = "huggingface" - generate.units = "MB" - generate.destPath = local + "/" + this_model - results.push(generate) - } - return results -} - - -export class Generator{ - constructor(local_model_path, collection_path){ - this.llama_cpp = {} - this.diffusion = {} - this.hf_transformers = {} - this.hf_embed = {} - this.knn = {} - this.api = {} - this.custom = {} - this.hf_lm = {} - this.hf_t5 = {} - this.hf_diffusion = {} - this.dataset = {} - this.local_model_path = local_model_path - this.collection_path = collection_path - } - - main(){ - this - this.llama_cpp = template_llama_cpp(this.local_model_path, this.collection_path) - this.hf_transformers = template_hf_transformers(this.local_model_path, this.collection_path) - this.hf_embed = template_hf_embed(this.local_model_path, this.collection_path) - this.hf_faster_whisper = template_hf_faster_whisper(this.local_model_path, this.collection_path) - this.hf_lm = template_hf_lm(this.local_model_path, this.collection_path) - this.hf_t5 = template_hf_t5(this.local_model_path, this.collection_path) - this.hf_diffusion = template_hf_diffusion(this.local_model_path, this.collection_path) - this.api = template_api(this.local_model_path, this.collection_path) - this.knn = template_knn(this.local_model_path, this.collection_path) - this.dataset = template_dataset(this.local_model_path, this.collection_path) - return this - } -} \ No newline at end of file diff --git a/huggingface_scraper/huggingface/convert_ckpt_hf.py b/huggingface_scraper/huggingface/convert_ckpt_hf.py deleted file mode 100644 index 42991ac..0000000 --- a/huggingface_scraper/huggingface/convert_ckpt_hf.py +++ /dev/null @@ -1,9 +0,0 @@ -import diffusers -import sys - -def main(source_file, output_folder): - pipe = diffusers.StableDiffusionPipeline.from_single_file(source_file) - pipe.save_pretrained(output_folder) - -if __name__ == "__main__": - main(sys.argv[1], sys.argv[2]) \ No newline at end of file diff --git a/huggingface_scraper/huggingface/convert_ckpt_safetensors.py b/huggingface_scraper/huggingface/convert_ckpt_safetensors.py deleted file mode 100644 index 8d1c8b6..0000000 --- a/huggingface_scraper/huggingface/convert_ckpt_safetensors.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/huggingface_scraper/huggingface/convert_diffusers_to_original_sdxl.py b/huggingface_scraper/huggingface/convert_diffusers_to_original_sdxl.py deleted file mode 100644 index 1f11ef4..0000000 --- a/huggingface_scraper/huggingface/convert_diffusers_to_original_sdxl.py +++ /dev/null @@ -1,340 +0,0 @@ -# Script for converting a HF Diffusers saved pipeline to a Stable Diffusion checkpoint. -# *Only* converts the UNet, VAE, and Text Encoder. -# Does not convert optimizer state or any other thing. - -import argparse -import os.path as osp -import re - -import torch -from safetensors.torch import load_file, save_file - - -# =================# -# UNet Conversion # -# =================# - -unet_conversion_map = [ - # (stable-diffusion, HF Diffusers) - ("time_embed.0.weight", "time_embedding.linear_1.weight"), - ("time_embed.0.bias", "time_embedding.linear_1.bias"), - ("time_embed.2.weight", "time_embedding.linear_2.weight"), - ("time_embed.2.bias", "time_embedding.linear_2.bias"), - ("input_blocks.0.0.weight", "conv_in.weight"), - ("input_blocks.0.0.bias", "conv_in.bias"), - ("out.0.weight", "conv_norm_out.weight"), - ("out.0.bias", "conv_norm_out.bias"), - ("out.2.weight", "conv_out.weight"), - ("out.2.bias", "conv_out.bias"), - # the following are for sdxl - ("label_emb.0.0.weight", "add_embedding.linear_1.weight"), - ("label_emb.0.0.bias", "add_embedding.linear_1.bias"), - ("label_emb.0.2.weight", "add_embedding.linear_2.weight"), - ("label_emb.0.2.bias", "add_embedding.linear_2.bias"), -] - -unet_conversion_map_resnet = [ - # (stable-diffusion, HF Diffusers) - ("in_layers.0", "norm1"), - ("in_layers.2", "conv1"), - ("out_layers.0", "norm2"), - ("out_layers.3", "conv2"), - ("emb_layers.1", "time_emb_proj"), - ("skip_connection", "conv_shortcut"), -] - -unet_conversion_map_layer = [] -# hardcoded number of downblocks and resnets/attentions... -# would need smarter logic for other networks. -for i in range(3): - # loop over downblocks/upblocks - - for j in range(2): - # loop over resnets/attentions for downblocks - hf_down_res_prefix = f"down_blocks.{i}.resnets.{j}." - sd_down_res_prefix = f"input_blocks.{3*i + j + 1}.0." - unet_conversion_map_layer.append((sd_down_res_prefix, hf_down_res_prefix)) - - if i > 0: - hf_down_atn_prefix = f"down_blocks.{i}.attentions.{j}." - sd_down_atn_prefix = f"input_blocks.{3*i + j + 1}.1." - unet_conversion_map_layer.append((sd_down_atn_prefix, hf_down_atn_prefix)) - - for j in range(4): - # loop over resnets/attentions for upblocks - hf_up_res_prefix = f"up_blocks.{i}.resnets.{j}." - sd_up_res_prefix = f"output_blocks.{3*i + j}.0." - unet_conversion_map_layer.append((sd_up_res_prefix, hf_up_res_prefix)) - - if i < 2: - # no attention layers in up_blocks.0 - hf_up_atn_prefix = f"up_blocks.{i}.attentions.{j}." - sd_up_atn_prefix = f"output_blocks.{3 * i + j}.1." - unet_conversion_map_layer.append((sd_up_atn_prefix, hf_up_atn_prefix)) - - if i < 3: - # no downsample in down_blocks.3 - hf_downsample_prefix = f"down_blocks.{i}.downsamplers.0.conv." - sd_downsample_prefix = f"input_blocks.{3*(i+1)}.0.op." - unet_conversion_map_layer.append((sd_downsample_prefix, hf_downsample_prefix)) - - # no upsample in up_blocks.3 - hf_upsample_prefix = f"up_blocks.{i}.upsamplers.0." - sd_upsample_prefix = f"output_blocks.{3*i + 2}.{1 if i == 0 else 2}." - unet_conversion_map_layer.append((sd_upsample_prefix, hf_upsample_prefix)) -unet_conversion_map_layer.append(("output_blocks.2.2.conv.", "output_blocks.2.1.conv.")) - -hf_mid_atn_prefix = "mid_block.attentions.0." -sd_mid_atn_prefix = "middle_block.1." -unet_conversion_map_layer.append((sd_mid_atn_prefix, hf_mid_atn_prefix)) -for j in range(2): - hf_mid_res_prefix = f"mid_block.resnets.{j}." - sd_mid_res_prefix = f"middle_block.{2*j}." - unet_conversion_map_layer.append((sd_mid_res_prefix, hf_mid_res_prefix)) - - -def convert_unet_state_dict(unet_state_dict): - # buyer beware: this is a *brittle* function, - # and correct output requires that all of these pieces interact in - # the exact order in which I have arranged them. - mapping = {k: k for k in unet_state_dict.keys()} - for sd_name, hf_name in unet_conversion_map: - mapping[hf_name] = sd_name - for k, v in mapping.items(): - if "resnets" in k: - for sd_part, hf_part in unet_conversion_map_resnet: - v = v.replace(hf_part, sd_part) - mapping[k] = v - for k, v in mapping.items(): - for sd_part, hf_part in unet_conversion_map_layer: - v = v.replace(hf_part, sd_part) - mapping[k] = v - new_state_dict = {sd_name: unet_state_dict[hf_name] for hf_name, sd_name in mapping.items()} - return new_state_dict - - -# ================# -# VAE Conversion # -# ================# - -vae_conversion_map = [ - # (stable-diffusion, HF Diffusers) - ("nin_shortcut", "conv_shortcut"), - ("norm_out", "conv_norm_out"), - ("mid.attn_1.", "mid_block.attentions.0."), -] - -for i in range(4): - # down_blocks have two resnets - for j in range(2): - hf_down_prefix = f"encoder.down_blocks.{i}.resnets.{j}." - sd_down_prefix = f"encoder.down.{i}.block.{j}." - vae_conversion_map.append((sd_down_prefix, hf_down_prefix)) - - if i < 3: - hf_downsample_prefix = f"down_blocks.{i}.downsamplers.0." - sd_downsample_prefix = f"down.{i}.downsample." - vae_conversion_map.append((sd_downsample_prefix, hf_downsample_prefix)) - - hf_upsample_prefix = f"up_blocks.{i}.upsamplers.0." - sd_upsample_prefix = f"up.{3-i}.upsample." - vae_conversion_map.append((sd_upsample_prefix, hf_upsample_prefix)) - - # up_blocks have three resnets - # also, up blocks in hf are numbered in reverse from sd - for j in range(3): - hf_up_prefix = f"decoder.up_blocks.{i}.resnets.{j}." - sd_up_prefix = f"decoder.up.{3-i}.block.{j}." - vae_conversion_map.append((sd_up_prefix, hf_up_prefix)) - -# this part accounts for mid blocks in both the encoder and the decoder -for i in range(2): - hf_mid_res_prefix = f"mid_block.resnets.{i}." - sd_mid_res_prefix = f"mid.block_{i+1}." - vae_conversion_map.append((sd_mid_res_prefix, hf_mid_res_prefix)) - - -vae_conversion_map_attn = [ - # (stable-diffusion, HF Diffusers) - ("norm.", "group_norm."), - # the following are for SDXL - ("q.", "to_q."), - ("k.", "to_k."), - ("v.", "to_v."), - ("proj_out.", "to_out.0."), -] - - -def reshape_weight_for_sd(w): - # convert HF linear weights to SD conv2d weights - return w.reshape(*w.shape, 1, 1) - - -def convert_vae_state_dict(vae_state_dict): - mapping = {k: k for k in vae_state_dict.keys()} - for k, v in mapping.items(): - for sd_part, hf_part in vae_conversion_map: - v = v.replace(hf_part, sd_part) - mapping[k] = v - for k, v in mapping.items(): - if "attentions" in k: - for sd_part, hf_part in vae_conversion_map_attn: - v = v.replace(hf_part, sd_part) - mapping[k] = v - new_state_dict = {v: vae_state_dict[k] for k, v in mapping.items()} - weights_to_convert = ["q", "k", "v", "proj_out"] - for k, v in new_state_dict.items(): - for weight_name in weights_to_convert: - if f"mid.attn_1.{weight_name}.weight" in k: - print(f"Reshaping {k} for SD format") - new_state_dict[k] = reshape_weight_for_sd(v) - return new_state_dict - - -# =========================# -# Text Encoder Conversion # -# =========================# - - -textenc_conversion_lst = [ - # (stable-diffusion, HF Diffusers) - ("transformer.resblocks.", "text_model.encoder.layers."), - ("ln_1", "layer_norm1"), - ("ln_2", "layer_norm2"), - (".c_fc.", ".fc1."), - (".c_proj.", ".fc2."), - (".attn", ".self_attn"), - ("ln_final.", "text_model.final_layer_norm."), - ("token_embedding.weight", "text_model.embeddings.token_embedding.weight"), - ("positional_embedding", "text_model.embeddings.position_embedding.weight"), -] -protected = {re.escape(x[1]): x[0] for x in textenc_conversion_lst} -textenc_pattern = re.compile("|".join(protected.keys())) - -# Ordering is from https://github.com/pytorch/pytorch/blob/master/test/cpp/api/modules.cpp -code2idx = {"q": 0, "k": 1, "v": 2} - - -def convert_openclip_text_enc_state_dict(text_enc_dict): - new_state_dict = {} - capture_qkv_weight = {} - capture_qkv_bias = {} - for k, v in text_enc_dict.items(): - if ( - k.endswith(".self_attn.q_proj.weight") - or k.endswith(".self_attn.k_proj.weight") - or k.endswith(".self_attn.v_proj.weight") - ): - k_pre = k[: -len(".q_proj.weight")] - k_code = k[-len("q_proj.weight")] - if k_pre not in capture_qkv_weight: - capture_qkv_weight[k_pre] = [None, None, None] - capture_qkv_weight[k_pre][code2idx[k_code]] = v - continue - - if ( - k.endswith(".self_attn.q_proj.bias") - or k.endswith(".self_attn.k_proj.bias") - or k.endswith(".self_attn.v_proj.bias") - ): - k_pre = k[: -len(".q_proj.bias")] - k_code = k[-len("q_proj.bias")] - if k_pre not in capture_qkv_bias: - capture_qkv_bias[k_pre] = [None, None, None] - capture_qkv_bias[k_pre][code2idx[k_code]] = v - continue - - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k) - new_state_dict[relabelled_key] = v - - for k_pre, tensors in capture_qkv_weight.items(): - if None in tensors: - raise Exception("CORRUPTED MODEL: one of the q-k-v values for the text encoder was missing") - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k_pre) - new_state_dict[relabelled_key + ".in_proj_weight"] = torch.cat(tensors) - - for k_pre, tensors in capture_qkv_bias.items(): - if None in tensors: - raise Exception("CORRUPTED MODEL: one of the q-k-v values for the text encoder was missing") - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k_pre) - new_state_dict[relabelled_key + ".in_proj_bias"] = torch.cat(tensors) - - return new_state_dict - - -def convert_openai_text_enc_state_dict(text_enc_dict): - return text_enc_dict - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - - parser.add_argument("--model_path", default=None, type=str, required=True, help="Path to the model to convert.") - parser.add_argument("--checkpoint_path", default=None, type=str, required=True, help="Path to the output model.") - parser.add_argument("--half", action="store_true", help="Save weights in half precision.") - parser.add_argument( - "--use_safetensors", action="store_true", help="Save weights use safetensors, default is ckpt." - ) - - args = parser.parse_args() - - assert args.model_path is not None, "Must provide a model path!" - - assert args.checkpoint_path is not None, "Must provide a checkpoint path!" - - # Path for safetensors - unet_path = osp.join(args.model_path, "unet", "diffusion_pytorch_model.safetensors") - vae_path = osp.join(args.model_path, "vae", "diffusion_pytorch_model.safetensors") - text_enc_path = osp.join(args.model_path, "text_encoder", "model.safetensors") - text_enc_2_path = osp.join(args.model_path, "text_encoder_2", "model.safetensors") - - # Load models from safetensors if it exists, if it doesn't pytorch - if osp.exists(unet_path): - unet_state_dict = load_file(unet_path, device="cpu") - else: - unet_path = osp.join(args.model_path, "unet", "diffusion_pytorch_model.bin") - unet_state_dict = torch.load(unet_path, map_location="cpu") - - if osp.exists(vae_path): - vae_state_dict = load_file(vae_path, device="cpu") - else: - vae_path = osp.join(args.model_path, "vae", "diffusion_pytorch_model.bin") - vae_state_dict = torch.load(vae_path, map_location="cpu") - - if osp.exists(text_enc_path): - text_enc_dict = load_file(text_enc_path, device="cpu") - else: - text_enc_path = osp.join(args.model_path, "text_encoder", "pytorch_model.bin") - text_enc_dict = torch.load(text_enc_path, map_location="cpu") - - if osp.exists(text_enc_2_path): - text_enc_2_dict = load_file(text_enc_2_path, device="cpu") - else: - text_enc_2_path = osp.join(args.model_path, "text_encoder_2", "pytorch_model.bin") - text_enc_2_dict = torch.load(text_enc_2_path, map_location="cpu") - - # Convert the UNet model - unet_state_dict = convert_unet_state_dict(unet_state_dict) - unet_state_dict = {"model.diffusion_model." + k: v for k, v in unet_state_dict.items()} - - # Convert the VAE model - vae_state_dict = convert_vae_state_dict(vae_state_dict) - vae_state_dict = {"first_stage_model." + k: v for k, v in vae_state_dict.items()} - - text_enc_dict = convert_openai_text_enc_state_dict(text_enc_dict) - text_enc_dict = {"conditioner.embedders.0.transformer." + k: v for k, v in text_enc_dict.items()} - - text_enc_2_dict = convert_openclip_text_enc_state_dict(text_enc_2_dict) - text_enc_2_dict = {"conditioner.embedders.1.model." + k: v for k, v in text_enc_2_dict.items()} - - # Put together new checkpoint - state_dict = {**unet_state_dict, **vae_state_dict, **text_enc_dict, **text_enc_2_dict} - - if args.half: - state_dict = {k: v.half() for k, v in state_dict.items()} - - if args.use_safetensors: - save_file(state_dict, args.checkpoint_path) - else: - state_dict = {"state_dict": state_dict} - torch.save(state_dict, args.checkpoint_path) diff --git a/huggingface_scraper/huggingface/convert_diffusers_to_original_stable_diffusion.py b/huggingface_scraper/huggingface/convert_diffusers_to_original_stable_diffusion.py deleted file mode 100644 index 9da4521..0000000 --- a/huggingface_scraper/huggingface/convert_diffusers_to_original_stable_diffusion.py +++ /dev/null @@ -1,333 +0,0 @@ -# Script for converting a HF Diffusers saved pipeline to a Stable Diffusion checkpoint. -# *Only* converts the UNet, VAE, and Text Encoder. -# Does not convert optimizer state or any other thing. - -import argparse -import os.path as osp -import re - -import torch -from safetensors.torch import load_file, save_file - - -# =================# -# UNet Conversion # -# =================# - -unet_conversion_map = [ - # (stable-diffusion, HF Diffusers) - ("time_embed.0.weight", "time_embedding.linear_1.weight"), - ("time_embed.0.bias", "time_embedding.linear_1.bias"), - ("time_embed.2.weight", "time_embedding.linear_2.weight"), - ("time_embed.2.bias", "time_embedding.linear_2.bias"), - ("input_blocks.0.0.weight", "conv_in.weight"), - ("input_blocks.0.0.bias", "conv_in.bias"), - ("out.0.weight", "conv_norm_out.weight"), - ("out.0.bias", "conv_norm_out.bias"), - ("out.2.weight", "conv_out.weight"), - ("out.2.bias", "conv_out.bias"), -] - -unet_conversion_map_resnet = [ - # (stable-diffusion, HF Diffusers) - ("in_layers.0", "norm1"), - ("in_layers.2", "conv1"), - ("out_layers.0", "norm2"), - ("out_layers.3", "conv2"), - ("emb_layers.1", "time_emb_proj"), - ("skip_connection", "conv_shortcut"), -] - -unet_conversion_map_layer = [] -# hardcoded number of downblocks and resnets/attentions... -# would need smarter logic for other networks. -for i in range(4): - # loop over downblocks/upblocks - - for j in range(2): - # loop over resnets/attentions for downblocks - hf_down_res_prefix = f"down_blocks.{i}.resnets.{j}." - sd_down_res_prefix = f"input_blocks.{3*i + j + 1}.0." - unet_conversion_map_layer.append((sd_down_res_prefix, hf_down_res_prefix)) - - if i < 3: - # no attention layers in down_blocks.3 - hf_down_atn_prefix = f"down_blocks.{i}.attentions.{j}." - sd_down_atn_prefix = f"input_blocks.{3*i + j + 1}.1." - unet_conversion_map_layer.append((sd_down_atn_prefix, hf_down_atn_prefix)) - - for j in range(3): - # loop over resnets/attentions for upblocks - hf_up_res_prefix = f"up_blocks.{i}.resnets.{j}." - sd_up_res_prefix = f"output_blocks.{3*i + j}.0." - unet_conversion_map_layer.append((sd_up_res_prefix, hf_up_res_prefix)) - - if i > 0: - # no attention layers in up_blocks.0 - hf_up_atn_prefix = f"up_blocks.{i}.attentions.{j}." - sd_up_atn_prefix = f"output_blocks.{3*i + j}.1." - unet_conversion_map_layer.append((sd_up_atn_prefix, hf_up_atn_prefix)) - - if i < 3: - # no downsample in down_blocks.3 - hf_downsample_prefix = f"down_blocks.{i}.downsamplers.0.conv." - sd_downsample_prefix = f"input_blocks.{3*(i+1)}.0.op." - unet_conversion_map_layer.append((sd_downsample_prefix, hf_downsample_prefix)) - - # no upsample in up_blocks.3 - hf_upsample_prefix = f"up_blocks.{i}.upsamplers.0." - sd_upsample_prefix = f"output_blocks.{3*i + 2}.{1 if i == 0 else 2}." - unet_conversion_map_layer.append((sd_upsample_prefix, hf_upsample_prefix)) - -hf_mid_atn_prefix = "mid_block.attentions.0." -sd_mid_atn_prefix = "middle_block.1." -unet_conversion_map_layer.append((sd_mid_atn_prefix, hf_mid_atn_prefix)) - -for j in range(2): - hf_mid_res_prefix = f"mid_block.resnets.{j}." - sd_mid_res_prefix = f"middle_block.{2*j}." - unet_conversion_map_layer.append((sd_mid_res_prefix, hf_mid_res_prefix)) - - -def convert_unet_state_dict(unet_state_dict): - # buyer beware: this is a *brittle* function, - # and correct output requires that all of these pieces interact in - # the exact order in which I have arranged them. - mapping = {k: k for k in unet_state_dict.keys()} - for sd_name, hf_name in unet_conversion_map: - mapping[hf_name] = sd_name - for k, v in mapping.items(): - if "resnets" in k: - for sd_part, hf_part in unet_conversion_map_resnet: - v = v.replace(hf_part, sd_part) - mapping[k] = v - for k, v in mapping.items(): - for sd_part, hf_part in unet_conversion_map_layer: - v = v.replace(hf_part, sd_part) - mapping[k] = v - new_state_dict = {v: unet_state_dict[k] for k, v in mapping.items()} - return new_state_dict - - -# ================# -# VAE Conversion # -# ================# - -vae_conversion_map = [ - # (stable-diffusion, HF Diffusers) - ("nin_shortcut", "conv_shortcut"), - ("norm_out", "conv_norm_out"), - ("mid.attn_1.", "mid_block.attentions.0."), -] - -for i in range(4): - # down_blocks have two resnets - for j in range(2): - hf_down_prefix = f"encoder.down_blocks.{i}.resnets.{j}." - sd_down_prefix = f"encoder.down.{i}.block.{j}." - vae_conversion_map.append((sd_down_prefix, hf_down_prefix)) - - if i < 3: - hf_downsample_prefix = f"down_blocks.{i}.downsamplers.0." - sd_downsample_prefix = f"down.{i}.downsample." - vae_conversion_map.append((sd_downsample_prefix, hf_downsample_prefix)) - - hf_upsample_prefix = f"up_blocks.{i}.upsamplers.0." - sd_upsample_prefix = f"up.{3-i}.upsample." - vae_conversion_map.append((sd_upsample_prefix, hf_upsample_prefix)) - - # up_blocks have three resnets - # also, up blocks in hf are numbered in reverse from sd - for j in range(3): - hf_up_prefix = f"decoder.up_blocks.{i}.resnets.{j}." - sd_up_prefix = f"decoder.up.{3-i}.block.{j}." - vae_conversion_map.append((sd_up_prefix, hf_up_prefix)) - -# this part accounts for mid blocks in both the encoder and the decoder -for i in range(2): - hf_mid_res_prefix = f"mid_block.resnets.{i}." - sd_mid_res_prefix = f"mid.block_{i+1}." - vae_conversion_map.append((sd_mid_res_prefix, hf_mid_res_prefix)) - - -vae_conversion_map_attn = [ - # (stable-diffusion, HF Diffusers) - ("norm.", "group_norm."), - ("q.", "query."), - ("k.", "key."), - ("v.", "value."), - ("proj_out.", "proj_attn."), -] - - -def reshape_weight_for_sd(w): - # convert HF linear weights to SD conv2d weights - return w.reshape(*w.shape, 1, 1) - - -def convert_vae_state_dict(vae_state_dict): - mapping = {k: k for k in vae_state_dict.keys()} - for k, v in mapping.items(): - for sd_part, hf_part in vae_conversion_map: - v = v.replace(hf_part, sd_part) - mapping[k] = v - for k, v in mapping.items(): - if "attentions" in k: - for sd_part, hf_part in vae_conversion_map_attn: - v = v.replace(hf_part, sd_part) - mapping[k] = v - new_state_dict = {v: vae_state_dict[k] for k, v in mapping.items()} - weights_to_convert = ["q", "k", "v", "proj_out"] - for k, v in new_state_dict.items(): - for weight_name in weights_to_convert: - if f"mid.attn_1.{weight_name}.weight" in k: - print(f"Reshaping {k} for SD format") - new_state_dict[k] = reshape_weight_for_sd(v) - return new_state_dict - - -# =========================# -# Text Encoder Conversion # -# =========================# - - -textenc_conversion_lst = [ - # (stable-diffusion, HF Diffusers) - ("resblocks.", "text_model.encoder.layers."), - ("ln_1", "layer_norm1"), - ("ln_2", "layer_norm2"), - (".c_fc.", ".fc1."), - (".c_proj.", ".fc2."), - (".attn", ".self_attn"), - ("ln_final.", "transformer.text_model.final_layer_norm."), - ("token_embedding.weight", "transformer.text_model.embeddings.token_embedding.weight"), - ("positional_embedding", "transformer.text_model.embeddings.position_embedding.weight"), -] -protected = {re.escape(x[1]): x[0] for x in textenc_conversion_lst} -textenc_pattern = re.compile("|".join(protected.keys())) - -# Ordering is from https://github.com/pytorch/pytorch/blob/master/test/cpp/api/modules.cpp -code2idx = {"q": 0, "k": 1, "v": 2} - - -def convert_text_enc_state_dict_v20(text_enc_dict): - new_state_dict = {} - capture_qkv_weight = {} - capture_qkv_bias = {} - for k, v in text_enc_dict.items(): - if ( - k.endswith(".self_attn.q_proj.weight") - or k.endswith(".self_attn.k_proj.weight") - or k.endswith(".self_attn.v_proj.weight") - ): - k_pre = k[: -len(".q_proj.weight")] - k_code = k[-len("q_proj.weight")] - if k_pre not in capture_qkv_weight: - capture_qkv_weight[k_pre] = [None, None, None] - capture_qkv_weight[k_pre][code2idx[k_code]] = v - continue - - if ( - k.endswith(".self_attn.q_proj.bias") - or k.endswith(".self_attn.k_proj.bias") - or k.endswith(".self_attn.v_proj.bias") - ): - k_pre = k[: -len(".q_proj.bias")] - k_code = k[-len("q_proj.bias")] - if k_pre not in capture_qkv_bias: - capture_qkv_bias[k_pre] = [None, None, None] - capture_qkv_bias[k_pre][code2idx[k_code]] = v - continue - - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k) - new_state_dict[relabelled_key] = v - - for k_pre, tensors in capture_qkv_weight.items(): - if None in tensors: - raise Exception("CORRUPTED MODEL: one of the q-k-v values for the text encoder was missing") - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k_pre) - new_state_dict[relabelled_key + ".in_proj_weight"] = torch.cat(tensors) - - for k_pre, tensors in capture_qkv_bias.items(): - if None in tensors: - raise Exception("CORRUPTED MODEL: one of the q-k-v values for the text encoder was missing") - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k_pre) - new_state_dict[relabelled_key + ".in_proj_bias"] = torch.cat(tensors) - - return new_state_dict - - -def convert_text_enc_state_dict(text_enc_dict): - return text_enc_dict - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - - parser.add_argument("--model_path", default=None, type=str, required=True, help="Path to the model to convert.") - parser.add_argument("--checkpoint_path", default=None, type=str, required=True, help="Path to the output model.") - parser.add_argument("--half", action="store_true", help="Save weights in half precision.") - parser.add_argument( - "--use_safetensors", action="store_true", help="Save weights use safetensors, default is ckpt." - ) - - args = parser.parse_args() - - assert args.model_path is not None, "Must provide a model path!" - - assert args.checkpoint_path is not None, "Must provide a checkpoint path!" - - # Path for safetensors - unet_path = osp.join(args.model_path, "unet", "diffusion_pytorch_model.safetensors") - vae_path = osp.join(args.model_path, "vae", "diffusion_pytorch_model.safetensors") - text_enc_path = osp.join(args.model_path, "text_encoder", "model.safetensors") - - # Load models from safetensors if it exists, if it doesn't pytorch - if osp.exists(unet_path): - unet_state_dict = load_file(unet_path, device="cpu") - else: - unet_path = osp.join(args.model_path, "unet", "diffusion_pytorch_model.bin") - unet_state_dict = torch.load(unet_path, map_location="cpu") - - if osp.exists(vae_path): - vae_state_dict = load_file(vae_path, device="cpu") - else: - vae_path = osp.join(args.model_path, "vae", "diffusion_pytorch_model.bin") - vae_state_dict = torch.load(vae_path, map_location="cpu") - - if osp.exists(text_enc_path): - text_enc_dict = load_file(text_enc_path, device="cpu") - else: - text_enc_path = osp.join(args.model_path, "text_encoder", "pytorch_model.bin") - text_enc_dict = torch.load(text_enc_path, map_location="cpu") - - # Convert the UNet model - unet_state_dict = convert_unet_state_dict(unet_state_dict) - unet_state_dict = {"model.diffusion_model." + k: v for k, v in unet_state_dict.items()} - - # Convert the VAE model - vae_state_dict = convert_vae_state_dict(vae_state_dict) - vae_state_dict = {"first_stage_model." + k: v for k, v in vae_state_dict.items()} - - # Easiest way to identify v2.0 model seems to be that the text encoder (OpenCLIP) is deeper - is_v20_model = "text_model.encoder.layers.22.layer_norm2.bias" in text_enc_dict - - if is_v20_model: - # Need to add the tag 'transformer' in advance so we can knock it out from the final layer-norm - text_enc_dict = {"transformer." + k: v for k, v in text_enc_dict.items()} - text_enc_dict = convert_text_enc_state_dict_v20(text_enc_dict) - text_enc_dict = {"cond_stage_model.model." + k: v for k, v in text_enc_dict.items()} - else: - text_enc_dict = convert_text_enc_state_dict(text_enc_dict) - text_enc_dict = {"cond_stage_model.transformer." + k: v for k, v in text_enc_dict.items()} - - # Put together new checkpoint - state_dict = {**unet_state_dict, **vae_state_dict, **text_enc_dict} - if args.half: - state_dict = {k: v.half() for k, v in state_dict.items()} - - if args.use_safetensors: - save_file(state_dict, args.checkpoint_path) - else: - state_dict = {"state_dict": state_dict} - torch.save(state_dict, args.checkpoint_path) diff --git a/huggingface_scraper/huggingface/convert_diffusion.py b/huggingface_scraper/huggingface/convert_diffusion.py deleted file mode 100644 index b4307e3..0000000 --- a/huggingface_scraper/huggingface/convert_diffusion.py +++ /dev/null @@ -1,159 +0,0 @@ -# coding=utf-8 -# Copyright 2023 The HuggingFace Inc. team. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" Conversion script for the LDM checkpoints. """ - -import argparse - -import torch - -from diffusers.pipelines.stable_diffusion.convert_from_ckpt import download_from_original_stable_diffusion_ckpt - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - - parser.add_argument( - "--checkpoint_path", default=None, type=str, required=True, help="Path to the checkpoint to convert." - ) - # !wget https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml - parser.add_argument( - "--original_config_file", - default=None, - type=str, - help="The YAML config file corresponding to the original architecture.", - ) - parser.add_argument( - "--num_in_channels", - default=None, - type=int, - help="The number of input channels. If `None` number of input channels will be automatically inferred.", - ) - parser.add_argument( - "--scheduler_type", - default="pndm", - type=str, - help="Type of scheduler to use. Should be one of ['pndm', 'lms', 'ddim', 'euler', 'euler-ancestral', 'dpm']", - ) - parser.add_argument( - "--pipeline_type", - default=None, - type=str, - help=( - "The pipeline type. One of 'FrozenOpenCLIPEmbedder', 'FrozenCLIPEmbedder', 'PaintByExample'" - ". If `None` pipeline will be automatically inferred." - ), - ) - parser.add_argument( - "--image_size", - default=None, - type=int, - help=( - "The image size that the model was trained on. Use 512 for Stable Diffusion v1.X and Stable Siffusion v2" - " Base. Use 768 for Stable Diffusion v2." - ), - ) - parser.add_argument( - "--prediction_type", - default=None, - type=str, - help=( - "The prediction type that the model was trained on. Use 'epsilon' for Stable Diffusion v1.X and Stable" - " Diffusion v2 Base. Use 'v_prediction' for Stable Diffusion v2." - ), - ) - parser.add_argument( - "--extract_ema", - action="store_true", - help=( - "Only relevant for checkpoints that have both EMA and non-EMA weights. Whether to extract the EMA weights" - " or not. Defaults to `False`. Add `--extract_ema` to extract the EMA weights. EMA weights usually yield" - " higher quality images for inference. Non-EMA weights are usually better to continue fine-tuning." - ), - ) - parser.add_argument( - "--upcast_attention", - action="store_true", - help=( - "Whether the attention computation should always be upcasted. This is necessary when running stable" - " diffusion 2.1." - ), - ) - parser.add_argument( - "--from_safetensors", - action="store_true", - help="If `--checkpoint_path` is in `safetensors` format, load checkpoint with safetensors instead of PyTorch.", - ) - parser.add_argument( - "--to_safetensors", - action="store_true", - help="Whether to store pipeline in safetensors format or not.", - ) - parser.add_argument("--dump_path", default=None, type=str, required=True, help="Path to the output model.") - parser.add_argument("--device", type=str, help="Device to use (e.g. cpu, cuda:0, cuda:1, etc.)") - parser.add_argument( - "--stable_unclip", - type=str, - default=None, - required=False, - help="Set if this is a stable unCLIP model. One of 'txt2img' or 'img2img'.", - ) - parser.add_argument( - "--stable_unclip_prior", - type=str, - default=None, - required=False, - help="Set if this is a stable unCLIP txt2img model. Selects which prior to use. If `--stable_unclip` is set to `txt2img`, the karlo prior (https://huggingface.co/kakaobrain/karlo-v1-alpha/tree/main/prior) is selected by default.", - ) - parser.add_argument( - "--clip_stats_path", - type=str, - help="Path to the clip stats file. Only required if the stable unclip model's config specifies `model.params.noise_aug_config.params.clip_stats_path`.", - required=False, - ) - parser.add_argument( - "--controlnet", - action="store_true", - default=None, - help="Set flag if this is a controlnet checkpoint." - ) - parser.add_argument("--half", action="store_true", help="Save weights in half precision.") - args = parser.parse_args() - - pipe = download_from_original_stable_diffusion_ckpt( - checkpoint_path=args.checkpoint_path, - original_config_file=args.original_config_file, - image_size=args.image_size, - prediction_type=args.prediction_type, - model_type=args.pipeline_type, - extract_ema=args.extract_ema, - scheduler_type=args.scheduler_type, - num_in_channels=args.num_in_channels, - upcast_attention=args.upcast_attention, - from_safetensors=args.from_safetensors, - device=args.device, - stable_unclip=args.stable_unclip, - stable_unclip_prior=args.stable_unclip_prior, - clip_stats_path=args.clip_stats_path, - controlnet=args.controlnet, - ) - - if args.half: - pipe.to(torch_dtype=torch.float16) - - if args.controlnet: - # only save the controlnet model - pipe.controlnet.save_pretrained(args.dump_path, safe_serialization=args.to_safetensors) - else: - pipe.save_pretrained(args.dump_path, safe_serialization=args.to_safetensors) diff --git a/huggingface_scraper/huggingface/convert_original_stable_diffusion_to_diffusers.py b/huggingface_scraper/huggingface/convert_original_stable_diffusion_to_diffusers.py deleted file mode 100644 index 2ca7096..0000000 --- a/huggingface_scraper/huggingface/convert_original_stable_diffusion_to_diffusers.py +++ /dev/null @@ -1,188 +0,0 @@ -# coding=utf-8 -# Copyright 2023 The HuggingFace Inc. team. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" Conversion script for the LDM checkpoints. """ - -import argparse -import importlib - -import torch - -from diffusers.pipelines.stable_diffusion.convert_from_ckpt import download_from_original_stable_diffusion_ckpt - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - - parser.add_argument( - "--checkpoint_path", default=None, type=str, required=True, help="Path to the checkpoint to convert." - ) - # !wget https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml - parser.add_argument( - "--original_config_file", - default=None, - type=str, - help="The YAML config file corresponding to the original architecture.", - ) - parser.add_argument( - "--config_files", - default=None, - type=str, - help="The YAML config file corresponding to the architecture.", - ) - parser.add_argument( - "--num_in_channels", - default=None, - type=int, - help="The number of input channels. If `None` number of input channels will be automatically inferred.", - ) - parser.add_argument( - "--scheduler_type", - default="pndm", - type=str, - help="Type of scheduler to use. Should be one of ['pndm', 'lms', 'ddim', 'euler', 'euler-ancestral', 'dpm']", - ) - parser.add_argument( - "--pipeline_type", - default=None, - type=str, - help=( - "The pipeline type. One of 'FrozenOpenCLIPEmbedder', 'FrozenCLIPEmbedder', 'PaintByExample'" - ". If `None` pipeline will be automatically inferred." - ), - ) - parser.add_argument( - "--image_size", - default=None, - type=int, - help=( - "The image size that the model was trained on. Use 512 for Stable Diffusion v1.X and Stable Siffusion v2" - " Base. Use 768 for Stable Diffusion v2." - ), - ) - parser.add_argument( - "--prediction_type", - default=None, - type=str, - help=( - "The prediction type that the model was trained on. Use 'epsilon' for Stable Diffusion v1.X and Stable" - " Diffusion v2 Base. Use 'v_prediction' for Stable Diffusion v2." - ), - ) - parser.add_argument( - "--extract_ema", - action="store_true", - help=( - "Only relevant for checkpoints that have both EMA and non-EMA weights. Whether to extract the EMA weights" - " or not. Defaults to `False`. Add `--extract_ema` to extract the EMA weights. EMA weights usually yield" - " higher quality images for inference. Non-EMA weights are usually better to continue fine-tuning." - ), - ) - parser.add_argument( - "--upcast_attention", - action="store_true", - help=( - "Whether the attention computation should always be upcasted. This is necessary when running stable" - " diffusion 2.1." - ), - ) - parser.add_argument( - "--from_safetensors", - action="store_true", - help="If `--checkpoint_path` is in `safetensors` format, load checkpoint with safetensors instead of PyTorch.", - ) - parser.add_argument( - "--to_safetensors", - action="store_true", - help="Whether to store pipeline in safetensors format or not.", - ) - parser.add_argument("--dump_path", default=None, type=str, required=True, help="Path to the output model.") - parser.add_argument("--device", type=str, help="Device to use (e.g. cpu, cuda:0, cuda:1, etc.)") - parser.add_argument( - "--stable_unclip", - type=str, - default=None, - required=False, - help="Set if this is a stable unCLIP model. One of 'txt2img' or 'img2img'.", - ) - parser.add_argument( - "--stable_unclip_prior", - type=str, - default=None, - required=False, - help="Set if this is a stable unCLIP txt2img model. Selects which prior to use. If `--stable_unclip` is set to `txt2img`, the karlo prior (https://huggingface.co/kakaobrain/karlo-v1-alpha/tree/main/prior) is selected by default.", - ) - parser.add_argument( - "--clip_stats_path", - type=str, - help="Path to the clip stats file. Only required if the stable unclip model's config specifies `model.params.noise_aug_config.params.clip_stats_path`.", - required=False, - ) - parser.add_argument( - "--controlnet", action="store_true", default=None, help="Set flag if this is a controlnet checkpoint." - ) - parser.add_argument("--half", action="store_true", help="Save weights in half precision.") - parser.add_argument( - "--vae_path", - type=str, - default=None, - required=False, - help="Set to a path, hub id to an already converted vae to not convert it again.", - ) - parser.add_argument( - "--pipeline_class_name", - type=str, - default=None, - required=False, - help="Specify the pipeline class name", - ) - - args = parser.parse_args() - - if args.pipeline_class_name is not None: - library = importlib.import_module("diffusers") - class_obj = getattr(library, args.pipeline_class_name) - pipeline_class = class_obj - else: - pipeline_class = None - - pipe = download_from_original_stable_diffusion_ckpt( - checkpoint_path_or_dict=args.checkpoint_path, - original_config_file=args.original_config_file, - config_files=args.config_files, - image_size=args.image_size, - prediction_type=args.prediction_type, - model_type=args.pipeline_type, - extract_ema=args.extract_ema, - scheduler_type=args.scheduler_type, - num_in_channels=args.num_in_channels, - upcast_attention=args.upcast_attention, - from_safetensors=args.from_safetensors, - device=args.device, - stable_unclip=args.stable_unclip, - stable_unclip_prior=args.stable_unclip_prior, - clip_stats_path=args.clip_stats_path, - controlnet=args.controlnet, - vae_path=args.vae_path, - pipeline_class=pipeline_class, - ) - - if args.half: - pipe.to(torch_dtype=torch.float16) - - if args.controlnet: - # only save the controlnet model - pipe.controlnet.save_pretrained(args.dump_path, safe_serialization=args.to_safetensors) - else: - pipe.save_pretrained(args.dump_path, safe_serialization=args.to_safetensors) diff --git a/huggingface_scraper/huggingface/convert_safetensor_hf.py b/huggingface_scraper/huggingface/convert_safetensor_hf.py deleted file mode 100644 index a494092..0000000 --- a/huggingface_scraper/huggingface/convert_safetensor_hf.py +++ /dev/null @@ -1,14 +0,0 @@ -from diffusers import StableDiffusionPipeline -import safetensors -import torch -import sys - -def main(source_file, output_folder): - pipe = StableDiffusionPipeline.from_single_file( - source_file, - ) - pipe.save_pretrained(output_folder) - -if __name__ == "__main__": - main(sys.argv[1], sys.argv[2]) - diff --git a/huggingface_scraper/huggingface/hf_convert_diffusion.py b/huggingface_scraper/huggingface/hf_convert_diffusion.py deleted file mode 100644 index b4307e3..0000000 --- a/huggingface_scraper/huggingface/hf_convert_diffusion.py +++ /dev/null @@ -1,159 +0,0 @@ -# coding=utf-8 -# Copyright 2023 The HuggingFace Inc. team. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" Conversion script for the LDM checkpoints. """ - -import argparse - -import torch - -from diffusers.pipelines.stable_diffusion.convert_from_ckpt import download_from_original_stable_diffusion_ckpt - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - - parser.add_argument( - "--checkpoint_path", default=None, type=str, required=True, help="Path to the checkpoint to convert." - ) - # !wget https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml - parser.add_argument( - "--original_config_file", - default=None, - type=str, - help="The YAML config file corresponding to the original architecture.", - ) - parser.add_argument( - "--num_in_channels", - default=None, - type=int, - help="The number of input channels. If `None` number of input channels will be automatically inferred.", - ) - parser.add_argument( - "--scheduler_type", - default="pndm", - type=str, - help="Type of scheduler to use. Should be one of ['pndm', 'lms', 'ddim', 'euler', 'euler-ancestral', 'dpm']", - ) - parser.add_argument( - "--pipeline_type", - default=None, - type=str, - help=( - "The pipeline type. One of 'FrozenOpenCLIPEmbedder', 'FrozenCLIPEmbedder', 'PaintByExample'" - ". If `None` pipeline will be automatically inferred." - ), - ) - parser.add_argument( - "--image_size", - default=None, - type=int, - help=( - "The image size that the model was trained on. Use 512 for Stable Diffusion v1.X and Stable Siffusion v2" - " Base. Use 768 for Stable Diffusion v2." - ), - ) - parser.add_argument( - "--prediction_type", - default=None, - type=str, - help=( - "The prediction type that the model was trained on. Use 'epsilon' for Stable Diffusion v1.X and Stable" - " Diffusion v2 Base. Use 'v_prediction' for Stable Diffusion v2." - ), - ) - parser.add_argument( - "--extract_ema", - action="store_true", - help=( - "Only relevant for checkpoints that have both EMA and non-EMA weights. Whether to extract the EMA weights" - " or not. Defaults to `False`. Add `--extract_ema` to extract the EMA weights. EMA weights usually yield" - " higher quality images for inference. Non-EMA weights are usually better to continue fine-tuning." - ), - ) - parser.add_argument( - "--upcast_attention", - action="store_true", - help=( - "Whether the attention computation should always be upcasted. This is necessary when running stable" - " diffusion 2.1." - ), - ) - parser.add_argument( - "--from_safetensors", - action="store_true", - help="If `--checkpoint_path` is in `safetensors` format, load checkpoint with safetensors instead of PyTorch.", - ) - parser.add_argument( - "--to_safetensors", - action="store_true", - help="Whether to store pipeline in safetensors format or not.", - ) - parser.add_argument("--dump_path", default=None, type=str, required=True, help="Path to the output model.") - parser.add_argument("--device", type=str, help="Device to use (e.g. cpu, cuda:0, cuda:1, etc.)") - parser.add_argument( - "--stable_unclip", - type=str, - default=None, - required=False, - help="Set if this is a stable unCLIP model. One of 'txt2img' or 'img2img'.", - ) - parser.add_argument( - "--stable_unclip_prior", - type=str, - default=None, - required=False, - help="Set if this is a stable unCLIP txt2img model. Selects which prior to use. If `--stable_unclip` is set to `txt2img`, the karlo prior (https://huggingface.co/kakaobrain/karlo-v1-alpha/tree/main/prior) is selected by default.", - ) - parser.add_argument( - "--clip_stats_path", - type=str, - help="Path to the clip stats file. Only required if the stable unclip model's config specifies `model.params.noise_aug_config.params.clip_stats_path`.", - required=False, - ) - parser.add_argument( - "--controlnet", - action="store_true", - default=None, - help="Set flag if this is a controlnet checkpoint." - ) - parser.add_argument("--half", action="store_true", help="Save weights in half precision.") - args = parser.parse_args() - - pipe = download_from_original_stable_diffusion_ckpt( - checkpoint_path=args.checkpoint_path, - original_config_file=args.original_config_file, - image_size=args.image_size, - prediction_type=args.prediction_type, - model_type=args.pipeline_type, - extract_ema=args.extract_ema, - scheduler_type=args.scheduler_type, - num_in_channels=args.num_in_channels, - upcast_attention=args.upcast_attention, - from_safetensors=args.from_safetensors, - device=args.device, - stable_unclip=args.stable_unclip, - stable_unclip_prior=args.stable_unclip_prior, - clip_stats_path=args.clip_stats_path, - controlnet=args.controlnet, - ) - - if args.half: - pipe.to(torch_dtype=torch.float16) - - if args.controlnet: - # only save the controlnet model - pipe.controlnet.save_pretrained(args.dump_path, safe_serialization=args.to_safetensors) - else: - pipe.save_pretrained(args.dump_path, safe_serialization=args.to_safetensors) diff --git a/huggingface_scraper/huggingface/huggingface_hub_upload.py b/huggingface_scraper/huggingface/huggingface_hub_upload.py deleted file mode 100644 index 21c70be..0000000 --- a/huggingface_scraper/huggingface/huggingface_hub_upload.py +++ /dev/null @@ -1,118 +0,0 @@ -from huggingface_hub import HfApi, HfFolder -import os -import sys - - -def upload_folder_to_hf_hub(folder_path, repo_name, hf_username, hf_token, this_organization): - """ - Uploads the contents of a folder to a Hugging Face Hub repository. - - Parameters: - folder_path (str): The path to the folder to upload. - repo_name (str): The name of the repository on Hugging Face Hub. - hf_username (str): Your Hugging Face username. - hf_token (str): Your Hugging Face API token. - """ - - dataset = False - buildDir = "/tmp/build/" - # Initialize Hugging Face API - api = HfApi() - HfFolder.save_token(hf_token) - # Login to Hugging Face - ## find if the repo exists - repo_id = hf_username+"/"+repo_name - print("repo_id", repo_id) - repo_exists = False - - repo_from = "" - try: - repo = api.model_info(repo_id=repo_id) - print("repo", repo) - ## try to assign repo_From repo.modelId but catch errors - repo_from = repo.modelId - if isinstance(repo_from, str) and len(repo_from) > 0: - repo_exists = True - else: - repo_exists = False - - except Exception: - pass - - - if repo_exists: - print(f"Repository {repo_id} already exists") - repo_url = " https://huggingface.co/" + repo_id - - else: - repo_url = api.create_repo( repo_id=hf_username+"/"+repo_name , private=False, exist_ok=True, token=hf_token) - print(f"Repository URL: {repo_url}") - - if(folder_path.endswith("/")): - parentname = os.path.dirname(os.path.dirname(folder_path)) - else: - parentname = os.path.dirname(folder_path) - print("parentname", parentname) - basename = folder_path.replace(parentname , "") - basename = basename.replace("/","") - print("basename", basename) - folder_path = os.path.join(parentname,basename) - print ("folder_path", folder_path) - - ##print(f"Cloning repository {folder_path} ... to {repo_url}") - ## check if repo exists in the local folder - if os.path.exists(folder_path): - print(f"folder {repo_name} already exists") - ## check if empty - if len(os.listdir(folder_path)) == 0: - command_1 = "rm -rf " + folder_path - print("Empty repo") - print("command_1", command_1) - os.system(command_1) - os.system("cp -r " + buildDir + "/" + repo_name + "/ " + folder_path ) - api.upload_folder( - folder_path=folder_path, - path_in_repo="", # root of the repo - repo_id=repo_id, - repo_type="model" - ) - else: - if os.path.exists(folder_path + "/.gitignore"): - gitIgnore = open(folder_path + "/.gitignore", "r").read().splitlines()[0] - print("gitIgnore: ", gitIgnore) - api.upload_folder( - folder_path=folder_path, - path_in_repo="", # root of the repo - repo_id=repo_id, - repo_type="model", - delete_patterns="*", - ignore_patterns="*/*" - - ) - else: - api.upload_folder( - folder_path=folder_path, - path_in_repo="", # root of the repo - repo_id=repo_id, - repo_type="model" - ) - else: - command_3 = "cp -r " + buildDir + "/" + repo_name + "/ " + folder_path - print("command_3", command_3) - os.system(command_3) - api.upload_folder( - folder_path=folder_path, - path_in_repo="", # root of the repo - repo_id=repo_id, - repo_type="model" - ) - - print(f"Folder '{folder_path}' successfully uploaded to Hugging Face Hub repository '{repo_name}'.") - -if __name__ == "__main__": - arg1 = sys.argv[1] - arg2 = sys.argv[2] - arg3 = sys.argv[3] - arg4 = sys.argv[4] - arg5 = sys.argv[5] - upload_folder_to_hf_hub(arg1, arg2, arg3, arg4, arg5) diff --git a/huggingface_scraper/huggingface/requirements.txt b/huggingface_scraper/huggingface/requirements.txt deleted file mode 100644 index c255a46..0000000 --- a/huggingface_scraper/huggingface/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -omegaconf -diffusers -git+https://github.com/huggingface/transformers -hfapi diff --git a/huggingface_scraper/ipfs.js b/huggingface_scraper/ipfs.js deleted file mode 100644 index e617ae5..0000000 --- a/huggingface_scraper/ipfs.js +++ /dev/null @@ -1,190 +0,0 @@ -import fs from 'fs' -import path from 'path' -import child_process, { exec } from 'child_process' - -export class ipfsClusterCtl { - constructor(){ - this.pinset = get_pinset() - this.exec = {} - this.stats = {} - this.queue = [] - } - - main(){ - return this - } - - check_collection(collection){ - let status = {} - let collection_keys = Object.keys(collection) - let pinset_keys = Object.keys(this.pinset) - let orphan_models = [] - let orphan_pins = [] - let active_pins = [] - let active_models = [] - for(var i = 0; i < collection_keys.length; i++){ - let this_model = collection_keys[i] - if(this_model != "cache"){ - let this_manifest = collection[this_model] - let this_id = this_manifest.id - let this_cache = this_manifest.cache - let this_ipfs_cache = this_cache.ipfs - let this_ipfs_cache_keys = Object.keys(this_ipfs_cache) - let found_all = true - for (var j = 0; j < this_ipfs_cache_keys.length ; j++){ - let this_cache_basename = this_ipfs_cache_keys[j] - let this_cache_item = this_ipfs_cache[this_cache_basename] - let this_cache_item_path = this_cache_item.path - let this_cache_item_url = this_cache_item.url - if(pinset_keys.includes(this_cache_item_path)){ - active_pins.push(this_cache_item_path) - } - else{ - found_all = false - } - } - if (found_all == true){ - active_models.push(this_model) - } - else{ - orphan_models.push(this_model) - } - } - } - - for (var i = 0; i < pinset_keys.length; i++){ - let this_pin = pinset_keys[i] - if(active_pins.includes(this_pin)){ - //pass - } - else{ - orphan_pins.push(this_pin) - } - } - - status["orphan_models"] = orphan_models - status["orphan_pins"] = orphan_pins - status["active_pins"] = active_pins - status["active_models"] = active_models - - return status - } - - execute(args){ - let command - let executable = "ipfs-cluster-ctl " - - let options = ["add", "pin", "unpin", "status", "sync", "pinset"] - - if (args.command == "add"){ - command = executable + "add " + args.file - } - - if (args.command == "pin"){ - command = executable + "pin add " + args.hash - } - - if (args.command == "unpin"){ - command = executable + "pin rm " + args.hash - } - - if (args.command == "status"){ - command = executable + "status " + args.hash - } - - if (args.command == "sync"){ - command = executable + "sync " + args.hash - } - - if (args.command == "pinset"){ - command = executable + "pin ls " + args.hash - } - - if (options.includes(args.command)){ - this.exec = command - child_process.execSync(command, (error, stdout, stderr) => { - if (error) { - console.log(`error: ${error.message}`); - return; - } - if (stderr) { - console.log(`stderr: ${stderr}`); - return; - } - console.log(`stdout: ${stdout}`); - } - ) - return this - } - else{ - console.log("command not found") - return this - } - } - -} - - - -export function get_pinset(){ - - let pinset_file = "/tmp/build/ipfs_pinset.txt" - let pinset_file_mtime = 0 - if(fs.existsSync(pinset_file)){ - pinset_file_mtime = fs.statSync(pinset_file).mtimeMs - } - let now = Date.now() - let ten_minutes_ago = now - 600000 - - let command = "ipfs-cluster-ctl pin ls > /tmp/build/ipfs_pinset.txt" - let results - try{ - if(pinset_file_mtime < ten_minutes_ago){ - results = child_process.execSync(command) - } - results = fs.readFileSync("/tmp/build/ipfs_pinset.txt") - //let command_2 = "rm /tmp/build/ipfs_pinset.txt" - //let results_2 = child_process.execSync(command_2) - } - catch(error){ - console.log("command failed") - console.log(command) - console.log(error) - } - finally{ - results = results.toString().split("\n") - let results_matrix = [] - let results_dict = {} - for(var i = 0; i < results.length; i++){ - results_matrix.push(results[i].split(" | ")) - } - for(var i = 0; i < results_matrix.length; i++){ - let this_line = results_matrix[i] - if(this_line.length > 8){ - let ipfs_url = this_line[0].replace(" ","") - let unknown_value = this_line[1] - let pin = this_line[2].replace(" ","") - let repl_factor = parseFloat(this_line[3].split(":")[1].replace(" ","").replace(" ","")) - let allocations = this_line[4].split(":")[1].replace(" ","").replace(" ","") - let recursive = this_line[5].includes("Recursive") - let metadata = this_line[6].split(":")[1].replace(" ","").replace(" ","") - let expiration = this_line[7].split(":")[1].replace(" ","").replace(" ","") - let added = this_line[8].split(":")[1].replace(" ","")+ ":" + this_line[8].split(":")[2 ].replace(" ","") - - results_dict[ipfs_url] = { - "unknown_value": unknown_value, - "repl_factor": repl_factor, - "allocations": allocations, - "recursive": recursive, - "metadata": metadata, - "expiration": expiration, - "added": added - } - } - } - - return results_dict - } - -} - diff --git a/huggingface_scraper/ipfs_kit.js b/huggingface_scraper/ipfs_kit.js deleted file mode 100644 index 4fd19fc..0000000 --- a/huggingface_scraper/ipfs_kit.js +++ /dev/null @@ -1,700 +0,0 @@ -import path from 'path'; -import * as install_ipfs from './ipfs_kit_lib/install_ipfs.js'; -import * as ipfs from './ipfs_kit_lib/ipfs.js'; -import * as IpfsClusterCtl from './ipfs_kit_lib/ipfs_cluster_ctl.js'; -import * as IpfsClusterService from './ipfs_kit_lib/ipfs_cluster_service.js'; -import * as IpfsClusterFollow from './ipfs_kit_lib/ipfs_cluster_follow.js'; -import * as ipget from './ipfs_kit_lib/ipget.js'; -import fs from 'fs'; -import util from 'util'; -import { promisify } from 'util'; -import { promises as fsPromises } from 'fs'; -import os from 'os'; -import { exec, execSync } from 'child_process'; - - -export class IpfsKit { - constructor(resources, meta) { - this.role = null; - this.ipfsGetConfig = this.ipfsGetConfig; - this.ipfsSetConfig = this.ipfsSetConfig; - this.ipfsGetConfigValue = this.ipfsGetConfigValue; - this.ipfsSetConfigValue = this.ipfsSetConfigValue; - this.testInstall = this.testInstall; - this.ipfsGet = this.ipgetDownloadObject; - if (meta !== null) { - if ('config' in meta && meta['config'] !== null) { - this.config = meta['config']; - } - if ('role' in meta && meta['role'] !== null) { - this.role = meta['role']; - if (!['master', 'worker', 'leecher'].includes(this.role)) { - this.role = 'leecher'; - } - } - if ('cluster_name' in meta && meta['cluster_name'] !== null) { - this.clusterName = meta['cluster_name']; - } - if ('ipfs_path' in meta && meta['ipfs_path'] !== null) { - this.ipfsPath = meta['ipfs_path']; - } - if (['leecher', 'worker', 'master'].includes(this.role)) { - this.ipfs = new ipfs.ipfs(resources, meta); - this.ipget = new ipget.ipget(resources, meta); - } - if (this.role === 'worker') { - this.ipfsClusterFollow = new IpfsClusterFollow.IPFSClusterFollow(resources, meta); - } - if (this.role === 'master') { - this.ipfsClusterCtl = new IpfsClusterCtl.IPFSClusterCtl(resources, meta); - this.ipfsClusterService = new IpfsClusterService.IpfsClusterService(resources, meta); - } - } - else{ - this.role = 'leecher'; - this.cluster_name = null; - } - let installIpfs = new install_ipfs.InstallIPFS(resources, meta); - this.installIpfs = installIpfs; - - } - - call(method, kwargs = {}) { - switch (method) { - case "ipfs_kit_stop": - return this.ipfsKitStop(kwargs); - case "ipfs_kit_start": - return this.ipfsKitStart(kwargs); - case "ipfs_kit_ready": - return this.ipfsKitReady(kwargs); - case "ipfs_get_pinset": - return this.ipfs.ipfsGetPinset(kwargs); - case "ipfs_follow_list": - if (this.role !== "master") { - return this.ipfsClusterCtl.ipfsFollowList(kwargs); - } else { - throw new Error("role is not master"); - } - case "ipfs_follow_ls": - if (this.role !== "master") { - return this.ipfsClusterFollow.ipfsFollowLs(kwargs); - } else { - throw new Error("role is not master"); - } - case "ipfs_follow_info": - if (this.role !== "master") { - return this.ipfsClusterFollow.ipfsFollowInfo(kwargs); - } else { - throw new Error("role is not master"); - } - case "ipfs_cluster_get_pinset": - return this.ipfsClusterGetPinset(kwargs); - case "ipfs_ls_pinset": - return this.ipfs.ipfsLsPinset(kwargs); - case "ipfs_cluster_ctl_add_pin": - if (this.role === "master") { - return this.ipfsClusterCtl.ipfsClusterCtlAddPin(kwargs); - } else { - throw new Error("role is not master"); - } - case "ipfs_cluster_ctl_rm_pin": - if (this.role === "master") { - return this.ipfsClusterCtl.ipfsClusterCtlRmPin(kwargs); - } else { - throw new Error("role is not master"); - } - case "ipfs_add_pin": - return this.ipfs.ipfsAddPin(kwargs); - case "ipts_ls_pin": - return this.ipfs.ipfsLsPin(kwargs); - case "ipfs_remove_pin": - return this.ipfs.ipfsRemovePin(kwargs); - case "ipfs_get": - return this.ipfs.ipfsGet(kwargs); - case "ipget_download_object": - this.method = 'download_object'; - return this.ipget.ipgetDownloadObject(kwargs); - case "ipfs_upload_object": - this.method = 'ipfs_upload_object'; - return this.ipfs.ipfsUploadObject(kwargs); - case "loadCollection": - return this.loadCollection(kwargs); - default: - return; - } - } - - ipfsKitReady(kwargs = {}) { - let cluster_name; - if (kwargs.cluster_name) { - cluster_name = kwargs.cluster_name; - } else if (this.clusterName !== null) { - cluster_name = this.clusterName; - } else if (this.role !== "leecher") { - throw new Error("cluster_name is not defined"); - } - - let ready = false; - let ipfs_ready = false; - let ipfs_cluster_ready = false; - - const command1 = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l"; - const execute1 = execSync(command1, (error, stdout, stderr) => { - if (error) { - console.log("command failed " + error); - reject(error); - } else { - resolve(stdout.trim()); - } - }).toString().trim(); - - if (parseInt(execute1) > 0) { - ipfs_ready = true; - } - - if (this.role === "master") { - return this.ipfsClusterService.ipfsClusterServiceReady(); - } - else if (this.role === "worker") { - const data_ipfs_follow = this.ipfsClusterFollow.ipfsFollowInfo(); - if (data_ipfs_follow.cluster_peer_online && data_ipfs_follow.ipfs_peer_online) { - if (data_ipfs_follow.cluster_name === cluster_name) { - if (data_ipfs_follow.cluster_peer_online === 'true' && data_ipfs_follow.ipfs_peer_online === 'true') { - ipfs_cluster_ready = true; - } - } - } - } - - if (this.role === "leecher" && ipfs_ready) { - ready = true; - } else if (this.role !== "leecher" && ipfs_ready && ipfs_cluster_ready) { - this.ipfsFollowInfo = data_ipfs_follow; - ready = true; - } else { - ready = { - "ipfs": ipfs_ready, - "ipfs_cluster": ipfs_cluster_ready - }; - } - - return ready; - } - - - async loadCollection(cid, kwargs = {}) { - if (!cid) { - throw new Error("collection is None"); - } - - let dstPath; - if (kwargs.path) { - dstPath = kwargs.path; - } else { - dstPath = this.ipfsPath; - if (!fs.existsSync(dstPath)) { - await mkdir(dstPath); - } - dstPath = path.join(dstPath, "pins"); - if (!fs.existsSync(dstPath)) { - await mkdir(dstPath); - } - dstPath = path.join(dstPath, cid); - } - - let ipget; - try { - ipget = await this.ipget.ipgetDownloadObject({cid: cid, path: dstPath}); - } catch (e) { - ipget = e.toString(); - } - - let collection = await readFile(dstPath, 'utf8'); - - try { - let collectionJson = JSON.parse(collection); - collection = collectionJson; - } catch (e) { - collectionJson = e; - } - - return collection; - } - - - async ipfsAddPin(pin, kwargs = {}) { - let dstPath; - if (kwargs.path) { - dstPath = kwargs.path; - } else { - dstPath = this.ipfsPath; - if (!fs.existsSync(dstPath)) { - await mkdir(dstPath); - } - dstPath = path.join(dstPath, "pins"); - if (!fs.existsSync(dstPath)) { - await mkdir(dstPath); - } - dstPath = path.join(dstPath, pin); - } - - let ipget; - try { - ipget = await this.ipget.ipgetDownloadObject({cid: pin, path: dstPath}); - } catch (e) { - ipget = e.toString(); - } - - let result1 = null; - let result2 = null; - if (this.role === "master") { - result1 = await this.ipfsClusterCtl.ipfsClusterCtlAddPin(dstPath, kwargs); - result2 = await this.ipfs.ipfsAddPin(pin, kwargs); - } else if (this.role === "worker" || this.role === "leecher") { - result2 = await this.ipfs.ipfsAddPin(pin, kwargs); - } - - let results = { - "ipfs_cluster_ctl_add_pin": result1, - "ipfs_add_pin": result2 - }; - - return results; - } - - - async ipfsAddPath(path, kwargs = {}) { - let result1 = null; - let result2 = null; - if (this.role === "master") { - result2 = await this.ipfs.ipfsAddPath(path, kwargs); - result1 = await this.ipfsClusterCtl.ipfsClusterCtlAddPath(path, kwargs); - } else if (this.role === "worker" || this.role === "leecher") { - result2 = await this.ipfs.ipfsAddPath(path, kwargs); - } - - let results = { - "ipfs_cluster_ctl_add_path": result1, - "ipfs_add_path": result2 - }; - - return results; - } - - async ipfsLsPath(path, kwargs = {}) { - let result1 = await this.ipfs.ipfsLsPath(path, kwargs); - result1 = result1.filter(item => item !== ""); - - let results = { - "ipfs_ls_path": result1 - }; - - return results; - } - - async nameResolve(kwargs = {}) { - let result1 = await this.ipfs.ipfsNameResolve(kwargs); - let results = { - "ipfs_name_resolve": result1 - }; - return results; - } - - async namePublish(path, kwargs = {}) { - let result1 = await this.ipfs.ipfsNamePublish(path, kwargs); - let results = { - "ipfs_name_publish": result1 - }; - return results; - } - - async ipfsRemovePath(path, kwargs = {}) { - let ipfsClusterPath = null; - let ipfsPins = null; - let ipfsClusterPins = null; - let result1 = null; - let result2 = null; - if (this.role === "master") { - result1 = await this.ipfsClusterCtl.ipfsClusterCtlRemovePath(path, kwargs); - result2 = await this.ipfs.ipfsRemovePath(path, kwargs); - } else if (this.role === "worker" || this.role === "leecher") { - result2 = await this.ipfs.ipfsRemovePath(path, kwargs); - } - - let results = { - "ipfs_cluster_ctl_rm_path": result1, - "ipfs_rm_path": result2 - }; - return results; - } - - async ipfsRemovePin(pin, kwargs = {}) { - let result1 = null; - let result2 = null; - if (this.role === "master") { - result1 = await this.ipfsClusterCtl.ipfsClusterCtlRemovePin(pin, kwargs); - result2 = await this.ipfs.ipfsRemovePin(pin, kwargs); - } else if (this.role === "worker" || this.role === "leecher") { - result2 = await this.ipfs.ipfsRemovePin(pin, kwargs); - } - - let results = { - "ipfs_cluster_ctl_rm_pin": result1, - "ipfs_rm_pin": result2 - }; - return results; - } - - async testInstall(kwargs = {}) { - if (this.role === "master") { - return { - "ipfs_cluster_service": await this.installIpfs.ipfsClusterServiceTestInstall(), - "ipfs_cluster_ctl": await this.installIpfs.ipfsClusterCtlTestInstall(), - "ipfs": await this.installIpfs.ipfsTestInstall() - }; - } else if (this.role === "worker") { - return { - "ipfs_cluster_follow": await this.installIpfs.ipfsClusterFollowTestInstall(), - "ipfs": await this.installIpfs.ipfsTestInstall() - }; - } else if (this.role === "leecher") { - return await this.installIpfs.ipfsTestInstall(); - } else { - throw new Error("role is not master, worker, or leecher"); - } - } - - async ipfsGetPinset(kwargs = {}) { - let ipfsPinset = await this.ipfs.ipfsGetPinset(kwargs); - - let ipfsCluster = null; - if (this.role === "master") { - ipfsCluster = await this.ipfsClusterCtl.ipfsClusterGetPinset(kwargs); - } else if (this.role === "worker") { - ipfsCluster = await this.ipfsClusterFollow.ipfsFollowList(kwargs); - } else if (this.role === "leecher") { - // do nothing - } - - let results = { - "ipfs_cluster": ipfsCluster, - "ipfs": ipfsPinset - }; - return results; - } - - async ipfsKitStop(kwargs = {}) { - let ipfsClusterService = null; - let ipfsClusterFollow = null; - let ipfs = null; - - if (this.role === "master") { - try { - ipfsClusterService = await this.ipfsClusterService.ipfs_cluster_service_stop(); - } catch (e) { - console.log(e) - ipfsClusterService = e.toString(); - } - try { - ipfs = await this.ipfs.daemon_stop(); - } catch (e) { - console.log(e) - ipfs = e.toString(); - } - } - if (this.role === "worker") { - try { - ipfsClusterFollow = await this.ipfsClusterFollow.ipfsFollowStop(); - } catch (e) { - console.log(e); - ipfsClusterFollow = e.toString(); - } - try { - ipfs = await this.ipfs.daemon_stop(); - } catch (e) { - console.log(e); - ipfs = e.toString(); - } - } - if (this.role === "leecher") { - try { - ipfs = await this.ipfs.daemon_stop(); - } catch (e) { - console.log(e); - ipfs = e.toString(); - } - } - - let results = { - "ipfs_cluster_service": ipfsClusterService, - "ipfs_cluster_follow": ipfsClusterFollow, - "ipfs": ipfs - }; - return results; - } - - async ipfsKitStart(kwargs = {}) { - let ipfsClusterService = null; - let ipfsClusterFollow = null; - let ipfs = null; - - if (this.role === "master") { - try { - ipfs = await this.ipfs.daemon_start(); - } catch (e) { - console.log(e) - ipfs = e.toString(); - } - try { - ipfsClusterService = await this.ipfsClusterService.ipfs_cluster_service_start(); - } catch (e) { - ipfsClusterService = e.toString(); - } - } - - if (this.role === "worker") { - try { - ipfs = this.ipfs.daemon_start(); - } catch (e) { - console.log(e); - ipfs = e.toString(); - } - try { - ipfsClusterFollow = await this.ipfsClusterFollow.ipfsFollowStart(); - } catch (e) { - console.log(e); - ipfsClusterFollow = e.toString(); - } - } - - if (this.role === "leecher") { - try { - ipfs = await this.ipfs.daemon_start(); - } catch (e) { - console.log(e); - ipfs = e.toString(); - } - } - - let results = { - "ipfs_cluster_service": ipfsClusterService, - "ipfs_cluster_follow": ipfsClusterFollow, - "ipfs": ipfs - }; - return results; - } - - async ipfsGetConfig(kwargs = {}) { - const command = "ipfs config show"; - let results = ""; - - try { - const { stdout } = await exec(command); - results = JSON.parse(stdout); - } catch (error) { - console.log("command failed"); - console.log(command); - console.log(error); - } finally { - this.ipfsConfig = results; - } - - return results; - } - - async ipfsSetConfig(newConfig, kwargs = {}) { - const filename = path.join(os.tmpdir(), `${Date.now()}.json`); - fs.writeFileSync(filename, JSON.stringify(newConfig)); - - const command = "ipfs config replace " + filename; - let results = ""; - - try { - const { stdout } = await exec(command); - results = JSON.parse(stdout); - } catch (error) { - console.log("command failed"); - console.log(command); - console.log(error); - } finally { - this.ipfsConfig = results; - } - - return results; - } - - async ipfsGetConfigValue(key, kwargs = {}) { - let command = null; - let results = null; - - try { - command = await this.ipfsExecute({ - "command": "config", - "key": key - }); - results = JSON.parse(command); - } catch (error) { - console.log("command failed"); - console.log(command); - console.log(error); - } - - const query = "ipfs config " + key; - - try { - const { stdout } = await exec(query); - results = JSON.parse(stdout); - } catch (error) { - console.log("command failed"); - console.log(query); - console.log(error); - throw new Error("command failed"); - } - - return results; - } - - async ipfsSetConfigValue(key, value, kwargs = {}) { - let command = null; - let results = null; - - try { - command = await this.ipfsExecute({ - "command": "config", - "key": key, - "value": value - }); - results = JSON.parse(command); - } catch (error) { - console.log("command failed"); - console.log(command); - console.log(error); - } - - const query = "ipfs config " + key + " " + value; - - try { - const { stdout } = await exec(query); - results = JSON.parse(stdout); - } catch (error) { - console.log("command failed"); - console.log(query); - console.log(error); - throw new Error("command failed"); - } - - return results; - } - - - - checkCollection(collection) { - let status = {}; - let collectionKeys = Object.keys(collection); - let pinsetKeys = Object.keys(this.pinset); - let orphanModels = []; - let orphanPins = []; - let activePins = []; - let activeModels = []; - - for (let thisModel of collectionKeys) { - if (thisModel !== "cache") { - let thisManifest = collection[thisModel]; - let thisId = thisManifest["id"]; - let thisCache = thisManifest["cache"]; - let thisIpfsCache = thisCache["ipfs"]; - let thisIpfsCacheKeys = Object.keys(thisIpfsCache); - let foundAll = true; - - for (let thisCacheBasename of thisIpfsCacheKeys) { - let thisCacheItem = thisIpfsCache[thisCacheBasename]; - let thisCacheItemPath = thisCacheItem["path"]; - let thisCacheItemUrl = thisCacheItem["url"]; - - if (pinsetKeys.includes(thisCacheItemPath)) { - activePins.push(thisCacheItemPath); - } else { - foundAll = false; - } - } - - if (foundAll) { - activeModels.push(thisModel); - } else { - orphanModels.push(thisModel); - } - } - } - - for (let thisPin of pinsetKeys) { - if (!activePins.includes(thisPin)) { - orphanPins.push(thisPin); - } - } - - status["orphanModels"] = orphanModels; - status["orphanPins"] = orphanPins; - status["activePins"] = activePins; - status["activeModels"] = activeModels; - - return status; - } - - - - - async ipfsUploadObject(kwargs) { - return this.uploadObject(kwargs['file']); - } - - async ipgetDownloadObject(kwargs) { - return this.ipget.ipgetDownloadObject(kwargs); - } - - async updateCollectionIpfs(collection, collectionPath) { - let thisCollectionIpfs = null; - let thisCollectionPath = collectionPath; - - const command1 = "ipfs add -r " + thisCollectionPath; - try { - const { stdout: results1 } = await exec(command1); - const resultsMatrix = results1.split("\n").map(line => line.split(" ")); - - if (resultsMatrix.length === 2) { - thisCollectionIpfs = resultsMatrix[resultsMatrix.length - 2][1]; - } - - const metadata = ["path=/collection.json"]; - let argstring = ""; - for (let i = 0; i < metadata.length; i++) { - argstring += " --metadata " + metadata[i]; - } - - const command2 = "ipfs-cluster-ctl pin add " + thisCollectionIpfs + argstring; - const { stdout: results2 } = await exec(command2); - - if ("cache" in collection) { - collection["cache"]["ipfs"] = thisCollectionIpfs; - } else { - collection["cache"] = {}; - collection["cache"]["ipfs"] = thisCollectionIpfs; - } - return thisCollectionIpfs; - - } catch (error) { - console.log("ipfs add failed"); - console.log(command1); - console.log(error); - } - } - -} - - -async function main() { - const ipfs = new IpfsKit(null, null); - const results = await ipfs.testInstall(); - console.log(results); -} - -main(); \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/cluster.lock b/huggingface_scraper/ipfs_kit_lib/cluster.lock deleted file mode 100755 index e69de29..0000000 diff --git a/huggingface_scraper/ipfs_kit_lib/config b/huggingface_scraper/ipfs_kit_lib/config deleted file mode 100755 index ef35452..0000000 --- a/huggingface_scraper/ipfs_kit_lib/config +++ /dev/null @@ -1,147 +0,0 @@ -{ - "API": { - "HTTPHeaders": {} - }, - "Addresses": { - "API": "/ip4/127.0.0.1/tcp/5001", - "Announce": [], - "AppendAnnounce": [], - "Gateway": "/ip4/127.0.0.1/tcp/8080", - "NoAnnounce": [], - "Swarm": [ - "/ip4/0.0.0.0/tcp/4001", - "/ip6/::/tcp/4001", - "/ip4/0.0.0.0/udp/4001/quic-v1", - "/ip4/0.0.0.0/udp/4001/quic-v1/webtransport", - "/ip6/::/udp/4001/quic-v1", - "/ip6/::/udp/4001/quic-v1/webtransport" - ] - }, - "AutoNAT": {}, - "Bootstrap": [ - "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", - "/ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt" - ], - "DNS": { - "Resolvers": {} - }, - "Datastore": { - "BloomFilterSize": 0, - "GCPeriod": "1h", - "HashOnRead": false, - "Spec": { - "mounts": [ - { - "child": { - "path": "blocks", - "shardFunc": "/repo/flatfs/shard/v1/next-to-last/2", - "sync": true, - "type": "flatfs" - }, - "mountpoint": "/blocks", - "prefix": "flatfs.datastore", - "type": "measure" - }, - { - "child": { - "compression": "none", - "path": "datastore", - "type": "levelds" - }, - "mountpoint": "/", - "prefix": "leveldb.datastore", - "type": "measure" - } - ], - "type": "mount" - }, - "StorageGCWatermark": 90, - "StorageMax": "10GB" - }, - "Discovery": { - "MDNS": { - "Enabled": true - } - }, - "Experimental": { - "FilestoreEnabled": false, - "GraphsyncEnabled": false, - "Libp2pStreamMounting": false, - "OptimisticProvide": false, - "OptimisticProvideJobsPoolSize": 0, - "P2pHttpProxy": false, - "StrategicProviding": false, - "UrlstoreEnabled": false - }, - "Gateway": { - "APICommands": [], - "DeserializedResponses": null, - "DisableHTMLErrors": null, - "ExposeRoutingAPI": null, - "HTTPHeaders": {}, - "NoDNSLink": false, - "NoFetch": false, - "PathPrefixes": [], - "PublicGateways": null, - "RootRedirect": "" - }, - "Identity": { - "PeerID": "12D3KooWMMVhBAXPGt5QsgYyNNfpoobV6ZfMwJV4j6qsqQkGctis", - "PrivKey": "CAESQKjZx7ETZ/wbHmoBhAexrAg3m0rsC5DPzH07UgFmldotq2oRx/UN4JXlIBz17kWUaIw2+EbddLMGV/SJTlO9brA=" - }, - "Internal": {}, - "Ipns": { - "RecordLifetime": "", - "RepublishPeriod": "", - "ResolveCacheSize": 128 - }, - "Migration": { - "DownloadSources": [], - "Keep": "" - }, - "Mounts": { - "FuseAllowOther": false, - "IPFS": "/ipfs", - "IPNS": "/ipns" - }, - "Peering": { - "Peers": null - }, - "Pinning": { - "RemoteServices": {} - }, - "Plugins": { - "Plugins": null - }, - "Provider": { - "Strategy": "" - }, - "Pubsub": { - "DisableSigning": false, - "Router": "" - }, - "Reprovider": {}, - "Routing": { - "AcceleratedDHTClient": false, - "Methods": null, - "Routers": null - }, - "Swarm": { - "AddrFilters": null, - "ConnMgr": {}, - "DisableBandwidthMetrics": false, - "DisableNatPortMap": false, - "RelayClient": {}, - "RelayService": {}, - "ResourceMgr": {}, - "Transports": { - "Multiplexers": {}, - "Network": {}, - "Security": {} - } - } -} diff --git a/huggingface_scraper/ipfs_kit_lib/datastore_spec b/huggingface_scraper/ipfs_kit_lib/datastore_spec deleted file mode 100644 index 7bf9626..0000000 --- a/huggingface_scraper/ipfs_kit_lib/datastore_spec +++ /dev/null @@ -1 +0,0 @@ -{"mounts":[{"mountpoint":"/blocks","path":"blocks","shardFunc":"/repo/flatfs/shard/v1/next-to-last/2","type":"flatfs"},{"mountpoint":"/","path":"datastore","type":"levelds"}],"type":"mount"} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/identity.json b/huggingface_scraper/ipfs_kit_lib/identity.json deleted file mode 100755 index 8488599..0000000 --- a/huggingface_scraper/ipfs_kit_lib/identity.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "id": "12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME", - "private_key": "CAESQCdeFjj9HSI9+LDwsHA84hhfKj7GoLVWTL3yD6FWUqCXQSi7xqLG+6V+9ROfWtlfs3wR8UsuifuWSVoSHkfaPnE=" -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/install_ipfs.js b/huggingface_scraper/ipfs_kit_lib/install_ipfs.js deleted file mode 100644 index 7a58796..0000000 --- a/huggingface_scraper/ipfs_kit_lib/install_ipfs.js +++ /dev/null @@ -1,1184 +0,0 @@ - -import { execSync, exec } from 'child_process'; -import fs from 'fs'; -import os from 'os'; -import path from 'path'; -import * as test_fio from './test_fio.js'; -import util from 'util'; -import process from 'process'; -import { ChildProcess } from 'child_process'; -import { spawnSync } from 'child_process'; -import { spawn } from 'child_process'; -import { run } from 'shutil'; -import { randomUUID } from 'crypto'; -import crypto from 'crypto'; - -// TODO: This fails if aria2c is not installed but doesn't fail gracefully and in a way that diagnoses the problem to the user -// Either add a check for aria2c and report to user or add aria2c to the install that is ran before hand - -export class InstallIPFS { - constructor(resources, meta = null) { - this.resources = resources; - this.meta = meta; - this.thisDir = path.dirname(new URL(import.meta.url).pathname); - this.ipfsTestInstall = this.ipfsTestInstall.bind(this); - this.env = process.env; - this.ipfs_dist_tar = "https://dist.ipfs.tech/kubo/v0.26.0/kubo_v0.26.0_linux-amd64.tar.gz"; - this.ipfs_follow_dist_tar = "https://dist.ipfs.tech/ipfs-cluster-follow/v1.0.8/ipfs-cluster-follow_v1.0.8_linux-amd64.tar.gz"; - this.ipfs_cluster_dist_tar = "https://dist.ipfs.tech/ipfs-cluster-ctl/v1.0.8/ipfs-cluster-ctl_v1.0.8_linux-amd64.tar.gz"; - this.ipfs_cluster_service_dist_tar = "https://dist.ipfs.tech/ipfs-cluster-service/v1.0.8/ipfs-cluster-service_v1.0.8_linux-amd64.tar.gz"; - if (meta !== null) { - this.config = meta.config ? meta.config : null; - this.secret = meta.secret ? meta.secret : null; - - if (this.secret == null) { - // generate 64 character hex string - this.secret = crypto.randomBytes(32).toString('hex'); - } - - if (meta.role) { - this.role = meta.role; - if (!['master', 'worker', 'leecher'].includes(this.role)) { - throw new Error("role is not either master, worker, leecher"); - } - } else { - this.role = "leecher"; - } - - if (meta.ipfsPath) { - this.ipfsPath = meta.ipfsPath; - if (!fs.existsSync(this.ipfsPath)) { - fs.mkdirSync(this.ipfsPath, { recursive: true }); - } - let testDisk = new test_fio.TestFio(); - this.diskName = testDisk.disk_device_name_from_location(this.ipfsPath); - this.diskStats = { - disk_size: testDisk.disk_device_total_capacity(this.diskName), - disk_used: testDisk.disk_device_used_capacity(this.diskName), - disk_avail: testDisk.disk_device_avail_capacity(this.diskName), - disk_name: this.diskName - }; - } else { - if (os.userInfo().username === "root") { - this.ipfsPath = "/root/ipfs"; - } else { - this.ipfsPath = path.join(path.join(os.homedir(),".cache"), "ipfs"); - } - let testDisk = new test_fio.TestFio(); - this.diskName = testDisk.disk_device_name_from_location(this.ipfsPath); - this.diskStats = { - disk_size: testDisk.disk_device_total_capacity(this.diskName), - disk_used: testDisk.disk_device_used_capacity(this.diskName), - disk_avail: testDisk.disk_device_avail_capacity(this.diskName), - disk_name: this.diskName - }; - } - - this.clusterName = meta.clusterName ? meta.clusterName : null; - this.clusterLocation = meta.clusterLocation ? meta.clusterLocation : "/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv"; - - if (['leecher', 'worker', 'master'].includes(this.role) && this.ipfsPath) { - // Bind the methods for installing and configuring IPFS - this.ipfs_install_command = this.installIPFSDaemon.bind(this); - this.ipfs_config_command = this.configIPFS.bind(this); - } - - if (this.role === "worker" && this.cluster_name && this.ipfsPath) { - // Bind methods for worker role - this.clusterInstall = this.installIPFSClusterFollow.bind(this); - this.clusterConfig = this.configIPFSClusterFollow.bind(this); - } - - if (this.role === "master" && this.cluster_name && this.ipfsPath) { - // Bind methods for master role - this.clusterCtlInstall = this.installIPFSClusterCtl.bind(this); - this.clusterCtlConfig = this.configIPFSClusterCtl.bind(this); - this.clusterService_install = this.installIPFSClusterService.bind(this); - this.clusterServiceConfig = this.configIPFSClusterService.bind(this); - } - } - } - - async installIPFSDaemon(options = {}) { - let detect = ''; - try { - detect = execSync("which ipfs").toString().trim(); - if (detect.length > 0) { - return true; - } - } catch (e) { - console.error(e); - detect = ''; - } - let thisDir = this.thisDir || path.dirname(new URL(import.meta.url).pathname); - - if (!detect) { - try { - const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'ipfs-')); - const tarFile = path.join(tmpDir, "kubo.tar.gz"); - execSync(`wget ${this.ipfs_dist_tar} -O ${tarFile}`); - execSync(`tar -xvzf ${tarFile} -C ${tmpDir}`); - execSync(`cd ${tmpDir}/kubo && sudo bash install.sh`); - const results = execSync("ipfs --version").toString().trim(); - const serviceConfig = fs.readFileSync(path.join(thisDir, 'ipfs.service')).toString(); - fs.writeFileSync("/etc/systemd/system/ipfs.service", serviceConfig); - execSync("systemctl enable ipfs"); - return results.includes("ipfs"); - } catch (e) { - console.error(e); - return false; - } - } - } - - installIPFSClusterFollow(options = {}) { - // Check if ipfs-cluster-follow is already installed - let followCmdExists = execSync('which ipfs-cluster-follow') - if (followCmdExists.length > 0) { - console.log('ipfs-cluster-follow is already installed.'); - return true; - } else { - console.log('ipfs-cluster-follow is not installed, proceeding with installation.'); - // Downloading tarball - const url = this.ipfs_follow_dist_tar; - const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'ipfs-cluster-follow-')); - const tarPath = path.join(tmpDir, url.split('/')[-1]); - let thisDir = this.thisDir || path.dirname(new URL(import.meta.url).pathname); - - const file = fs.createWriteStream(tarPath); - https.get(url, function(response) { - response.pipe(file); - file.on('finish', () => { - file.close(); - console.log('Download completed.'); - - // Extracting tarball - tar.x({ - file: tarPath, - C: tmpDir, - }).then(() => { - console.log('Extraction completed.'); - const binPath = path.join(tmpDir, 'ipfs-cluster-follow', 'ipfs-cluster-follow'); - execSync(`sudo mv ${binPath} /usr/local/bin/ipfs-cluster-follow`); - try { - // Verify installation - const version = execSync('ipfs-cluster-follow --version').toString().trim(); - console.log(`Installed ipfs-cluster-follow version: ${version}`); - if (os.userInfo().username == "root") { - let serviceConfig = fs.readFileSync(path.join(thisDir, 'ipfs_clusterFollow.service')).toString(); - fs.writeFileSync('/etc/systemd/system/ipfs-cluster-follow.service', serviceConfig); - execSync('systemctl enable ipfs-cluster-follow'); - console.log('ipfs-cluster-follow service enabled.'); - } - else{ - console.log('Please run as root user to enable systemd service'); - } - } catch (e) { - console.error('Error verifying ipfs-cluster-follow installation:', e); - return false; - } - }).catch((err) => { - console.error('Error extracting file:', err); - }); - }); - }).on('error', (err) => { - // Handle errors - console.error('Error downloading file:', err); - fs.unlink(dest); - }); - } - return results - } - - async installIPFSClusterCtl(options = {}) { - try { - const detect = execSync("which ipfs-cluster-ctl").toString().trim(); - if (detect) { - console.log('ipfs-cluster-ctl is already installed.'); - return true; - } - } catch (e) { - console.error(e.message); - } - - const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'ipfs-cluster-ctl-')); - const tarPath = path.join(tmpDir, 'ipfs-cluster-ctl.tar.gz'); - const url = "https://dist.ipfs.tech/ipfs-cluster-ctl/v1.0.8/ipfs-cluster-ctl_v1.0.8_linux-amd64.tar.gz"; - - // Download and extract the tarball - const file = fs.createWriteStream(tarPath); - https.get(url, (response) => { - response.pipe(file); - file.on('finish', () => { - file.close(); - console.log('Download completed.'); - tar.x({ - file: tarPath, - C: tmpDir, - }).then(() => { - console.log('Extraction completed.'); - const binPath = path.join(tmpDir, 'ipfs-cluster-ctl', 'ipfs-cluster-ctl'); - execSync(`sudo mv ${binPath} /usr/local/bin/ipfs-cluster-ctl`); - try { - // Verify installation - const version = execSync('ipfs-cluster-ctl --version').toString().trim(); - console.log(`Installed ipfs-cluster-ctl version: ${version}`); - return true; - } catch (e) { - console.error('Error verifying ipfs-cluster-ctl installation:', e); - return false; - } - }).catch((err) => { - console.error('Error extracting file:', err); - }); - }); - }).on('error', (err) => { - console.error('Error downloading file:', err); - fs.unlink(tarPath, (err) => { - if (err) console.error(`Error removing temporary tarball: ${err}`); - }); - }); - } - - async installIPFSClusterService(options = {}) { - try { - const detect = execSync("which ipfs-cluster-service").toString().trim(); - if (detect) { - console.log('ipfs-cluster-service is already installed.'); - return true; - } - } catch (e) { - console.error(e.message); - } - - const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'ipfs-cluster-service-')); - const tarPath = path.join(tmpDir, 'ipfs-cluster-service.tar.gz'); - const url = "https://dist.ipfs.tech/ipfs-cluster-service/v1.0.8/ipfs-cluster-service_v1.0.8_linux-amd64.tar.gz"; - let thisDir = this.thisDir || path.dirname(new URL(import.meta.url).pathname); - - // Download and extract the tarball - const file = fs.createWriteStream(tarPath); - https.get(url, (response) => { - response.pipe(file); - file.on('finish', () => { - file.close(); - console.log('Download completed.'); - tar.x({ - file: tarPath, - C: tmpDir, - }).then(() => { - console.log('Extraction completed.'); - const binPath = path.join(tmpDir, 'ipfs-cluster-service', 'ipfs-cluster-service'); - execSync(`sudo mv ${binPath} /usr/local/bin/ipfs-cluster-service`); - try { - // Verify installation - const version = execSync('ipfs-cluster-service --version').toString().trim(); - console.log(`Installed ipfs-cluster-service version: ${version}`); - // if root user, write and enable systemd service - if (os.userInfo().username == "root") { - let serviceConfig = fs.readFileSync(path.join(thisDir, 'ipfs_clusterFollow.service')).toString(); - fs.writeFileSync('/etc/systemd/system/ipfs-cluster-follow.service', serviceConfig); - execSync('systemctl enable ipfs-cluster-service'); - console.log('ipfs-cluster-service service enabled.'); - execSync('systemctl daemon-reload'); - console.log('systemctl daemon reloaded.'); - } - else{ - console.log('Please run as root user to enable systemd service'); - } - return true; - } catch (e) { - console.error('Error verifying ipfs-cluster-service installation:', e); - return false; - } - }).catch((err) => { - console.error('Error extracting file:', err); - }); - }); - }).on('error', (err) => { - console.error('Error downloading file:', err); - fs.unlink(tarPath, (err) => { - if (err) console.error(`Error removing temporary tarball: ${err}`); - }); - }); - } - - async installIPGet(options = {}) { - try { - // Check if ipget is already installed - const detect = execSync("which ipget").toString().trim(); - if (detect) { - //console.log('ipget is already installed.'); - return true; - } - } catch (e) { - console.error(e.message); - } - - // Prepare for download and extraction - const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'ipget-')); - const tarPath = path.join(tmpDir, 'ipget.tar.gz'); - const url = "https://dist.ipfs.tech/ipget/v0.10.0/ipget_v0.10.0_linux-amd64.tar.gz"; - - // Download the tarball - https.get(url, (response) => { - const fileStream = fs.createWriteStream(tarPath); - response.pipe(fileStream); - fileStream.on('finish', () => { - fileStream.close(); - console.log('Downloaded ipget tarball.'); - - // Extract the tarball - tar.x({ - file: tarPath, - C: tmpDir, - }).then(() => { - console.log('Extracted ipget.'); - - // Move to bin and install - if (os.userInfo().username == "root") { - const binPath = path.join(tmpDir, 'ipget', 'ipget'); - execSync(`sudo mv ${binPath} /usr/local/bin/ipget`); - const installScriptPath = path.join(tmpDir, 'ipget', 'install.sh'); - execSync(`cd ${tmpDir}/ipget && sudo bash install.sh`); - - // Update system settings - execSync('sudo sysctl -w net.core.rmem_max=2500000'); - execSync('sudo sysctl -w net.core.wmem_max=2500000'); - } - else{ - console.log('Please run as root user to install ipget'); - execSync(`cd ${tmpDir}/ipget && bash install.sh`); - } - - // Verify installation - try { - const version = execSync('ipget --version').toString().trim(); - console.log(`Installed ipget version: ${version}`); - return true; - } catch (verificationError) { - console.error('Error verifying ipget installation:', verificationError); - return false; - } - }).catch((extractionError) => { - console.error('Error extracting ipget:', extractionError); - }); - }); - }).on('error', (downloadError) => { - console.error('Error downloading ipget:', downloadError); - }); - } - - async configIPFSClusterService(options = {}) { - let clusterName = options.clusterName || this.clusterName; - let diskStats = options.diskStats || this.diskStats; - let ipfsPath = options.ipfsPath || this.ipfsPath; - let secret = options.secret || this.secret; - - if (!diskStats) throw new Error("diskStats is None"); - if (!ipfsPath) throw new Error("ipfsPath is None"); - if (!clusterName) throw new Error("clusterName is None"); - if (!secret) throw new Error("secret is None"); - - let thisDir = this.thisDir || path.dirname(new URL(import.meta.url).pathname); - let homeDir = os.homedir(); - let clusterPath = path.join(ipfsPath, clusterName); - let servicePath; - let run_daemon; - let initClusterDaemonResults; - let results = {} - if (os.userInfo().username == "root") { - servicePath = path.join("/root", ".ipfs-cluster"); - } else { - servicePath = path.join(homeDir, ".ipfs-cluster"); - } - if (clusterName && ipfsPath && diskStats && secret) { - try{ - if (os.userInfo().username == "root") { - const command0 = "systemctl enable ipfs-cluster-service"; - const results0 = execSync(command0, { shell: true }); - const initClusterDaemon = `IPFS_PATH=${ipfsPath} ipfs-cluster-service init -f`; - initClusterDaemonResults = execSync(initClusterDaemonResults, { shell: true }).toString(); - } else { - const initClusterDaemon = `IPFS_PATH=${ipfsPath} ipfs-cluster-service init -f`; - initClusterDaemonResults = execSync(command1, { shell: true }).toString(); - } - - results["initClusterDaemonResults"] = initClusterDaemonResults - } - catch(e){ - console.error(e); - throw new Error("Error configuring IPFS Cluster Service"); - } - - try{ - let serviceConfig = fs.readFileSync(path.join(thisDir, 'service.json')).toString(); - let workerID = "worker-" + crypto.randomUUID(); - serviceConfig = serviceConfig.replace('"cluster_name": "ipfs-cluster"', 'cluster_name": "'+clusterName+'"'); - serviceConfig = serviceConfig.replace('"secret": "96d5952479d0a2f9fbf55076e5ee04802f15ae5452b5faafc98e2bd48cf564d3"', '"secret": "'+ secret +'"'); - fs.writeFileSync(path.join(followPath, 'service.json'), serviceConfig); - let peerStore = fs.readFileSync(path.join(thisDir, 'peerstore')).toString(); - fs.writeFileSync(path.join(followPath, 'peerstore'), peerStore); - - let pebbleLink = path.join(servicePath, "pebble"); - let pebbleDir = path.join(clusterPath, "pebble"); - if (clusterPath != followPath) { - if (fs.existsSync(pebbleLink)) { - fs.unlinkSync(pebbleLink); - } - if (!fs.existsSync(pebbleDir)) { - fs.mkdirSync(pebbleDir, { recursive: true }); - } - fs.symlinkSync(pebbleDir, pebbleLink); - } - - if (os.userInfo().username == "root") { - let serviceFile = fs.readFileSync(path.join(thisDir, 'ipfs_cluster.service')).toString(); - fs.writeFileSync("/etc/systemd/system/ipfs-cluster-service.service", new_service) - execSync("systemctl enable ipfs-cluster-service"); - execSync("systemctl daemon-reload"); - } - - } - catch(e){ - console.error(e); - throw new Error("Error configuring IPFS Cluster Service"); - } - - try{ - let run_daemon_results - if (os.userInfo().username == "root") { - let reloadDaemon = "systemctl daemon-reload"; - let reloadDaemonResults = execSync(reloadDaemon); - - // Enable service - let enableDaemon = "systemctl enable ipfs-cluster-service"; - let enableDaemonResults = execSync(enableDaemon); - - // Start daemon - let startDaemon = "systemctl start ipfs-cluster-service"; - let startDaemonResults = execSync(startDaemon); - await new Promise(resolve => setTimeout(resolve, 2000)); - run_daemon = execSync("systemctl status ipfs-cluster-service | grep Active | awk '{print $2}'").toString(); - } - else{ - let run_daemon_cmd = "ipfs-cluster-service daemon"; - run_daemon = exec( - run_daemon_cmd, - (error, stdout, stderr) => { - console.log(stdout); - } - ); - await new Promise(resolve => setTimeout(resolve, 2000)); - run_daemon = run_daemon.stderr.read(); - } - // Check if daemon is running - results["run_daemon"] = run_daemon; - } - catch(e){ - console.log(e); - return e.toString(); - } - } - return results; - } - - async configIPFSClusterCtl(options = {}) { - let results = {}; - let run_daemon_cmd = "ipfs-cluster-ctl status"; - run_daemon = execSync(run_daemon_cmd).toString(); - - findDaemon = "ps -ef | grep ipfs-cluster-service | grep -v grep | wc -l"; - findDaemonResuls = execSync(findDaemon).toString(); - - if (parseInt(findDaemonResuls) == 0) { - console.log("ipfs-cluster-service daemon is not running"); - throw new Error("ipfs-cluster-service daemon is not running"); - } - else{ - let killDaemon = "ps -ef | grep ipfs-cluster-service | grep -v grep | awk '{print $2}' | xargs kill -9"; - let killDaemonResults = execSync(killDaemon); - } - - results["run_daemon"] = run_daemon; - - return results; - } - - async configIPFSClusterFollow(options = {}) { - let clusterName = options.clusterName || this.clusterName; - let diskStats = options.diskStats || this.diskStats; - let ipfsPath = options.ipfsPath || this.ipfsPath; - let secret = options.secret || this.secret; - - if (!diskStats) throw new Error("diskStats is None"); - if (!ipfsPath) throw new Error("ipfsPath is None"); - if (!clusterName) throw new Error("clusterName is None"); - if (!secret) throw new Error("secret is None"); - - let thisDir = this.thisDir || path.dirname(new URL(import.meta.url).pathname); - let homeDir = os.homedir(); - let clusterPath = path.join(ipfsPath, clusterName); - let followPath; - let run_daemon; - let followInitCmdResults; - if (os.userInfo().username == "root") { - followPath = path.join("/root", ".ipfs-cluster-follow", clusterName); - } else { - followPath = path.join(homeDir, ".ipfs-cluster-follow", clusterName); - } - if (clusterName && ipfsPath && diskStats && secret) { - try { - let rm_command = `rm -rf ${followPath}`; - execSync(rm_command); - let followInitCmd = `ipfs-cluster-follow ${clusterName} init ${ipfsPath}`; - followInitCmdResults = execSync(followInitCmd).toString() - if (!fs.existsSync(clusterPath)) { - fs.mkdirSync(clusterPath, { recursive: true }); - } - if (!fs.existsSync(followPath)) { - fs.mkdirSync(followPath, { recursive: true }); - } - let serviceConfig = fs.readFileSync(path.join(thisDir, 'service_follower.json')).toString(); - let workerID = "worker-" + crypto.randomUUID(); - serviceConfig = serviceConfig.replace('"peername": "worker"', `peername": `+workerID+`"`); - serviceConfig = serviceConfig.replace('"cluster_name": "ipfs-cluster"', 'cluster_name": "'+clusterName+'"'); - serviceConfig = serviceConfig.replace('"secret": "96d5952479d0a2f9fbf55076e5ee04802f15ae5452b5faafc98e2bd48cf564d3"', '"secret": "'+ secret +'"'); - fs.writeFileSync(path.join(followPath, 'service.json'), serviceConfig); - let peerStore = fs.readFileSync(path.join(thisDir, 'peerstore')).toString(); - fs.writeFileSync(path.join(followPath, 'peerstore'), peerStore); - - // Link the pebble directory if needed - let pebbleLink = path.join(followPath, "pebble"); - let pebbleDir = path.join(clusterPath, "pebble"); - if (clusterPath != followPath) { - if (fs.existsSync(pebbleLink)) { - fs.unlinkSync(pebbleLink); - } - if (!fs.existsSync(pebbleDir)) { - fs.mkdirSync(pebbleDir, { recursive: true }); - } - fs.symlinkSync(pebbleDir, pebbleLink); - } - - if (os.userInfo().username == "root") { - let serviceFile = fs.readFileSync(path.join(thisDir, 'ipfs_clusterFollow.service')).toString(); - let new_service = serviceFile.replace("ExecStart=/usr/local/bin/ipfs-cluster-follow run","ExecStart=/usr/local/bin/ipfs-cluster-follow "+ clusterName + " run") - new_service = new_service.replace("Description=IPFS Cluster Follow","Description=IPFS Cluster Follow "+ clusterName) - fs.writeFileSync("/etc/systemd/system/ipfs-cluster-follow@"+clusterName+".service", new_service) - execSync("systemctl enable ipfs-cluster-follow@"+clusterName); - execSync("systemctl daemon-reload"); - } - - } catch (e) { - console.error(e); - } - } - - try{ - let findDaemon = "ps -ef | grep ipfs-cluster-follow | grep -v grep | wc -l"; - let findDaemonResuls = execSync(findDaemon).toString(); - if (parseInt(findDaemonResuls) > 0) { - killDaemon = "ps -ef | grep ipfs-cluster-follow | grep -v grep | awk '{print $2}' | xargs kill -9"; - killDaemonResults = execSync(killDaemon); - } - let run_daemon_results - if (os.userInfo().username == "root") { - let reloadDaemon = "systemctl daemon-reload"; - let reloadDaemonResults = execSync(reloadDaemon); - - // Enable service - let enableDaemon = "systemctl enable ipfs-cluster-follow@"+ clusterName; - let enableDaemonResults = execSync(enableDaemon); - - // Start daemon - let startDaemon = "systemctl start ipfs-cluster-follow@" + clusterName; - let startDaemonResults = execSync(startDaemon); - await new Promise(resolve => setTimeout(resolve, 2000)); - run_daemon = execSync("systemctl status ipfs-cluster-follow@"+ clusterName +" | grep Active | awk '{print $2}'").toString(); - } - else{ - let run_daemon_cmd = "ipfs-cluster-follow " + clusterName + " run"; - run_daemon = exec( - run_daemon_cmd, - (error, stdout, stderr) => { - console.log(stdout); - } - ); - await new Promise(resolve => setTimeout(resolve, 2000)); - run_daemon = run_daemon.stderr.read(); - } - // Check if daemon is running - await new Promise(resolve => setTimeout(resolve, 2000)); - - findDaemon = "ps -ef | grep ipfs-cluster-follow | grep -v grep | wc -l"; - findDaemonResuls = execSync(findDaemon).toString(); - - if (parseInt(findDaemonResuls) == 0) { - console.log("ipfs-cluster-follow daemon is not running"); - throw new Error("ipfs-cluster-follow daemon is not running"); - } - else{ - let killDaemon = "ps -ef | grep ipfs-cluster-follow | grep -v grep | awk '{print $2}' | xargs kill -9"; - let killDaemonResults = execSync(killDaemon); - } - - } - catch(e){ - console.log(e); - return e.toString(); - } - - let results = { - "followInitCmdResults": followInitCmdResults, - "run_daemon": run_daemon - }; - - return results; - } - - async configIPFS(options = {}) { - let diskStats = options.diskStats || this.diskStats; - let ipfsPath = options.ipfsPath || this.ipfsPath; - let identity - let config - let peerId - let run_daemon - let public_key - let ipfs_daemon - if (!diskStats) throw new Error("diskStats is None"); - if (!ipfsPath) throw new Error("ipfsPath is None"); - - ipfsPath = path.join(ipfsPath, "ipfs"); - fs.mkdirSync(ipfsPath, { recursive: true }); - - let ipfsDirContents = fs.readdirSync(ipfsPath); - if (ipfsDirContents.length > 0) { - console.log("IPFS directory is not empty. Clearing contents..."); - for (let thisFile of ipfsDirContents) { - let delfile = path.join(ipfsPath, thisFile); - if (fs.existsSync(delfile)) { - if (fs.lstatSync(delfile).isFile()) { - fs.unlinkSync(delfile); - } - else if(fs.lstatSync(delfile).isDirectory()) { - fs.rmSync(delfile, { - recursive: true - }); - } - else { - console.log(`Unknown file type: ${delfile}`); - } - } - } - } - - let results = { - config: null, - identity: null, - public_key: null - }; - - if (diskStats && ipfsPath) { - try { - execSync(`IPFS_PATH=${ipfsPath} ipfs init --profile=badgerds`); - peerId = JSON.parse(execSync(`IPFS_PATH=${ipfsPath} ipfs id`).toString()); - execSync(`IPFS_PATH=${ipfsPath} ipfs config profile apply badgerds`); - - // Calculate available disk space and adjust storage allocation - let diskAvailable = parseFloat(diskStats.disk_avail); - let minFreeSpace = 32 * 1024 * 1024 * 1024; // 32 GB - if (diskAvailable > minFreeSpace) { - let allocate = Math.ceil(((diskAvailable - minFreeSpace) * 0.8) / 1024 / 1024 / 1024); - execSync(`IPFS_PATH=${ipfsPath} ipfs config Datastore.StorageMax ${allocate}GB`); - } - - // Load peer list and add to bootstrap - let peerListPath = path.join(process.cwd(), "peerstore"); - if (fs.existsSync(peerListPath)) { - let peerList = fs.readFileSync(peerListPath).toString().split("\n"); - peerList.forEach(peer => { - if (peer) { - execSync(`IPFS_PATH=${ipfsPath} ipfs bootstrap add ${peer}`); - } - }); - } - - //Assuming ipfs_service_text contains the systemd service configuration - if (os.userInfo().username == "root") { - const original_service = fs.readFileSync("/etc/systemd/system/ipfs.service").toString(); - const new_service_text = original_service.replace("ExecStart=","ExecStart= bash -c \"export IPFS_PATH="+ ipfsPath + " && "); - fs.writeFileSync("/etc/systemd/system/ipfs.service", new_service_text); - } - - results.config = execSync(`IPFS_PATH=${ipfsPath} ipfs config show`).toString(); - results.identity = peerId.ID; - results.public_key = peerId.PublicKey - results.AgentVersion = peerId.AgentVersion - results.Addresses = peerId.Addresses - } catch (error) { - console.error('Error configuring IPFS:', error); - } - } - if (os.userInfo().username == "root") { - try { - // Reload daemon - let reloadDaemon = "systemctl daemon-reload"; - let reloadDaemonResults = execSync(reloadDaemon); - - // Enable service - let enableDaemon = "systemctl enable ipfs"; - let enableDaemonResults = execSync(enableDaemon); - - - // Check if daemon is running - let findDaemon = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l"; - let findDaemonResuls = execSync(findDaemon).toString(); - if (parseInt(findDaemonResuls) > 0) { - execSync("systemctl stop ipfs"); - let findDaemonResuls = execSync(findDaemon).toString(); - } - // Start daemon - let startDaemon = "systemctl start ipfs"; - let startDaemonResults = execSync(startDaemon); - - if (parseInt(findDaemonResuls) == 0) { - // Downloads image from ipfs as a test - let testDaemon = `bash -c "export IPFS_PATH=${ipfsPath} && ipfs cat /ipfs/QmSgvgwxZGaBLqkGyWemEDqikCqU52XxsYLKtdy3vGZ8uq > ${ipfsPath}/test.jpg"`; - let testDaemonResults = execSync(testDaemon); - - // Time out for 2 seconds to allow the file to download - await new Promise(resolve => setTimeout(resolve, 5000)); - - if (fs.existsSync(`${ipfsPath}/test.jpg`)) { - if (fs.statSync(`${ipfsPath}/test.jpg`).size > 0) { - fs.unlinkSync(`${ipfsPath}/test.jpg`); - } else { - throw new Error("ipfs failed to download test file"); - } - fs.unlinkSync(`${ipfsPath}/test.jpg`); - } - } else { - throw new Error("ipfs failed to download test file"); - } - } catch (e) { - console.log(e); - return e.toString(); - } finally { - let stopDaemon = "systemctl stop ipfs"; - let stopDaemonResults = execSync(stopDaemon); - } - } else { - let findDaemon = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l"; - let findDaemonResuls = execSync(findDaemon).toString(); - if (parseInt(findDaemonResuls) > 0) { - execSync("ps -ef | grep ipfs | grep daemon | grep -v grep | awk '{print $2}' | xargs kill -9"); - findDaemonResuls = execSync(findDaemon).toString(); - } - - console.warn('You need to be root to write to /etc/systemd/system/ipfs.service'); - let run_daemon_cmd = `IPFS_PATH=${ipfsPath} ipfs daemon --enable-pubsub-experiment --enable-gc`; - run_daemon = exec( - run_daemon_cmd, - (error, stdout, stderr) => { - if (stdout.length > 0) { - console.log(stdout); - } - if (stderr.length > 0) { - console.error(stderr); - //throw new Error(stderr); - } - } - ); - await new Promise(resolve => setTimeout(resolve, 2000)); - findDaemon = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l"; - findDaemonResuls = execSync(findDaemon).toString(); - run_daemon = run_daemon.stderr.read(); - try{ - // Start the daemon - let testDaemon = `bash -c 'IPFS_PATH=${ipfsPath} ipfs cat /ipfs/QmSgvgwxZGaBLqkGyWemEDqikCqU52XxsYLKtdy3vGZ8uq' > ${ipfsPath}/test.jpg`; - let testDaemonResults = execSync(testDaemon).toString(); - - // Time out for 2 seconds to allow the file to download - await new Promise(resolve => setTimeout(resolve, 2000)); - - if (fs.existsSync(`${ipfsPath}/test.jpg`)) { - if (fs.statSync(`${ipfsPath}/test.jpg`).size > 0) { - fs.unlinkSync(`${ipfsPath}/test.jpg`); - } else { - fs.unlinkSync(`${ipfsPath}/test.jpg`); - throw new Error("ipfs failed to download test file"); - } - } - else { - throw new Error("ipfs failed to download test file"); - } - } - catch(e){ - console.log(e); - return e.toString(); - } - } - if (results.identity != undefined && results.identity.length == 52) { - identity = results.identity ; - config = JSON.parse(results.config.replace("\n", "")); - public_key = results.public_key; - ipfs_daemon = run_daemon; - } - results = { - "config": config, - "identity": identity, - "public_key": public_key, - "ipfs_daemon": ipfs_daemon - }; - return results; - } - - async runIPFSClusterService(options = {}) { - let ipfsPath = options.ipfsPath || this.ipfsPath; - ipfsPath = path.join(ipfsPath, "ipfs"); - fs.mkdirSync(ipfsPath, { recursive: true }); - - const command = `IPFS_CLUSTER_PATH=${ipfsPath} ipfs-cluster-service`; - const process = exec(command); - - process.stdout.on('data', (data) => { - console.log(`stdout: ${data}`); - }); - - process.stderr.on('data', (data) => { - console.error(`stderr: ${data}`); - }); - - process.on('close', (code) => { - console.log(`ipfs-cluster-service process exited with code ${code}`); - }); - - return process; - } - - async runIPFSClusterCtl(options = {}) { - let ipfsPath = options.ipfsPath || this.ipfsPath; - ipfsPath = path.join(ipfsPath, "ipfs"); - fs.mkdirSync(ipfsPath, { recursive: true }); - - const command = `IPFS_CLUSTER_PATH=${ipfsPath} ipfs-cluster-ctl`; - const process = exec(command); - - process.stdout.on('data', (data) => { - console.log(`stdout: ${data}`); - }); - - process.stderr.on('data', (data) => { - console.error(`stderr: ${data}`); - }); - - process.on('close', (code) => { - console.log(`ipfs-cluster-ctl process exited with code ${code}`); - }); - - return process; - } - - - async ensureDirSync(dirPath) { - if (!fs.existsSync(dirPath)) { - fs.mkdirSync(dirPath, { recursive: true }); - } - } - - async runIPFSClusterFollow(options = {}) { - this.ensureDirSync(this.ipfsPath); - const command = "ipfs-cluster-follow"; - let cluster_name = options.cluster_name || this.cluster_name; - const args = [ "init", cluster_name]; // Example, adjust as needed - const env = {ipfsPath: this.ipfsPath }; - const export_command = Object.entries(env).map(([key, value]) => `export ${key}=${value}`).join(" && "); - const process_command = export_command + command + " " + args.join(" "); - try { - const { stdout, stderr } = await exec(process_command); - console.log(stdout); - console.error(stderr); - return true; - } catch (error) { - console.error(error); - } - } - - async runIPFSDaemon(options = {}) { - const ipfs_path = path.join( this.ipfsPath , "ipfs" ) - const psDaemon = "ps -ef | grep ipfs | grep daemon | grep -v grep | awk '{print $2}' | wc -l"; - const psDaemonResults = execSync(psDaemon).toString(); - if (parseInt(psDaemonResults) > 0) { - const killDaemon = "ps -ef | grep ipfs | grep daemon | grep -v grep | awk '{print $2}' | xargs kill -9"; - const killDaemonResults = execSync(killDaemon); - } - const lockFile = path.join(ipfs_path, "repo.lock"); - if (fs.existsSync(lockFile)) { - fs.unlinkSync(lockFile); - } - this.ensureDirSync(this.ipfsPath); - const command = "ipfs"; - const args = ["daemon", "--enable-pubsub-experiment", "--enable-gc"]; - const env = {IPFS_PATH: ipfs_path }; - const export_command = Object.entries(env).map(([key, value]) => ` ${key}=${value}`).join(" "); - const process_command = export_command + " " + command + " " + args.join(" "); - try { - let run_daemon = exec( - process_command, - (error, stdout, stderr) => { - if (stdout.length > 0) { - console.log(stdout); - } - if (stderr.length > 0) { - console.error(stderr); - } - } - ); - return true; - } catch (error) { - console.error(error); - } - finally { - return true; - } - } - - - async killProcessByPattern(pattern) { - try { - // Using pgrep and pkill for more precise process management - const pids = execSync(`pgrep -f '${pattern}'`).toString().trim(); - if (pids) { - execSync(`pkill -f '${pattern}'`); - } - return true; - } catch (error) { - console.error(`Failed to kill process with pattern ${pattern}: ${error}`); - return false; - } - } - - async removeDirectorySync(dirPath) { - // Recursive removal using rmSync in newer Node.js versions, for older versions consider rimraf package - try { - fs.rmSync(dirPath, { recursive: true, force: true }); - return true; - } catch (error) { - console.error(`Failed to remove directory ${dirPath}: ${error}`); - return false; - } - } - - async uninstallIPFS(options = {}) { - await this.killProcessByPattern('ipfs.*daemon'); - await this.killProcessByPattern('ipfs-cluster-follow'); - await this.removeDirectorySync(this.ipfsPath); - await this.removeDirectorySync(path.join(os.homedir(), '.ipfs-cluster-follow', 'ipfs_cluster', 'api-socket')); - return true; - } - - - async killProcessByPattern(pattern) { - try { - // Using pgrep and pkill for more precise process management - const pids = execSync(`pgrep -f '${pattern}'`).toString().trim(); - if (pids) { - execSync(`pkill -f '${pattern}'`); - } - return true; - } catch (error) { - console.error(`Failed to kill process with pattern ${pattern}: ${error}`); - return false; - } - } - - async removeDirectorySync(dirPath) { - // Recursive removal using rmSync in newer Node.js versions, for older versions consider rimraf package - try { - fs.rmSync(dirPath, { recursive: true, force: true }); - return true; - } catch (error) { - console.error(`Failed to remove directory ${dirPath}: ${error}`); - return false; - } - } - - async uninstallIPFS(options = {}) { - await this.killProcessByPattern('ipfs.*daemon'); - await this.killProcessByPattern('ipfs-cluster-follow'); - await this.removeDirectorySync(this.ipfsPath); - await this.removeDirectorySync(path.join(os.homedir(), '.ipfs-cluster-follow', 'ipfs_cluster', 'api-socket')); - return true; - } - - async testUninstall(options = {}) { - if (['leecher', 'worker', 'master'].includes(this.role)) { - this.uninstallIPFS(); - } - if (this.role === "master") { - this.uninstallIPFSClusterService(); - this.uninstallIPFSClusterCtl(); - } - if (this.role === "worker") { - this.uninstallIPFSClusterFollow(); - } - } - - async installExecutables(options = {}) { - let results = {}; - if (['leecher', 'worker', 'master'].includes(this.role)) { - let ipfs = await this.installIPFSDaemon(); - results["ipfs"] = ipfs; - } - if (this.role === "master") { - let clusterService = await this.installIPFSClusterService(); - let clusterCtl = await this.installIPFSClusterCtl(); - results["clusterService"] = clusterService; - results["clusterCtl"] = clusterCtl; - } - if (this.role === "worker") { - let clusterFollow = await this.installIPFSClusterFollow(); - results["clusterFollow"] = clusterFollow; - } - return results; - } - - - async configExecutables(options = {}) { - let results = {}; - if (['leecher', 'worker', 'master'].includes(this.role)) { - let ipfsConfig = await this.configIPFS(); - results["ipfs_config"] = ipfsConfig.config; - } - if (this.role === "master") { - let clusterServiceConfig = await this.configIPFSClusterService(); - let clusterCtlConfig = await this.configIPFSClusterCtl(); - results["clusterServiceConfig"] = clusterServiceConfig.config; - results["clusterCtlConfig"] = clusterCtlConfig.config; - } - if (this.role === "worker") { - let clusterFollowConfig = this.configIPFSClusterFollow(); - results["clusterFollowConfig"] = clusterFollowConfig.config; - } - return results; - } - - async ipfsTestInstall() { - try { - execSync('which ipfs'); - return true; - } catch (error) { - return false; - } - } - - async ipfsClusterServiceTestInstall() { - try { - execSync('which ipfs-cluster-service'); - return true; - } catch (error) { - return false; - } - } - - async ipfsClusterFollowTestInstall() { - try { - execSync('which ipfs-cluster-follow'); - return true; - } catch (error) { - return false; - } - } - - async ipfsClusterCtlTestInstall() { - try { - execSync('which ipfs-cluster-ctl'); - return true; - } catch (error) { - return false; - } - } - - async ipgetTestInstall() { - try { - execSync('which ipget'); - return true; - } catch (error) { - return false; - } - } - - async installAndConfigure() { - let results = {}; - let options = {diskStats: this.diskStats, ipfsPath: this.ipfsPath, clusterName: this.clusterName, clusterLocation: this.clusterLocation, secret: this.secret}; - try { - if (['leecher', 'worker', 'master'].includes(this.role)) { - // Assuming these methods are implemented and properly handle async operations - this.installIPGet(); - this.installIPFSDaemon(); - const ipfsConfig = await this.configIPFS(options) - results.ipfs = true; // Assuming installation success - results.ipfs_config = ipfsConfig; - //await this.runIPFSDaemon(); - } - if (this.role === 'master') { - const clusterService = this.installIPFSClusterService(options); - const clusterCtl = this.installIPFSClusterCtl(options); - const clusterServiceConfig = await this.configIPFSClusterService(options); - const clusterCtlConfig = await this.configIPFSClusterCtl(options); - results.clusterService = clusterService; - results.clusterCtl = clusterCtl; - results.clusterServiceConfig = clusterServiceConfig; - results.clusterCtlConfig = clusterCtlConfig; - //await this.runIPFSClusterService(options); - } - if (this.role === 'worker') { - const clusterFollow = this.installIPFSClusterFollow(options); - const clusterFollowConfig = await this.configIPFSClusterFollow(options); - results.clusterFollow = clusterFollow; - results.clusterFollowConfig = clusterFollowConfig; - //await this.runIPFSClusterFollow(options); - } - - // Systemctl daemon reload - if (os.userInfo().username == "root") { - exec('systemctl daemon-reload'); - results.systemctl_reload = true; - } - } catch (error) { - console.error('Error during installation and configuration:', error); - return null; // Or handle the error as needed - } - - return results; - } - -} -// run this if the script is run directly - -async function main(){ - const meta = { - role: "master", - clusterName: "cloudkit_storage", - clusterLocation: "/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv", - secret: "96d5952479d0a2f9fbf55076e5ee04802f15ae5452b5faafc98e2bd48cf564d3", - }; - - // Initialize the IPFS configuration manager with the provided metadata - const install_ipfs = new InstallIPFS(undefined, meta); - - // Execute the installation and configuration process - async function runInstallationAndConfiguration() { - try { - const results = await install_ipfs.installAndConfigure(); - console.log('Installation and Configuration Results:', results); - } catch (error) { - console.error('An error occurred during the installation and configuration process:', error); - } - } - - await runInstallationAndConfiguration(); -} - -main(); \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/ipfs-cluster-follow.service b/huggingface_scraper/ipfs_kit_lib/ipfs-cluster-follow.service deleted file mode 100644 index 2a86006..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipfs-cluster-follow.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=IPFS Cluster Follow Daemon -After=network.target - -[Service] -ExecStart=/usr/local/bin/ipfs-cluster-follow run -Restart=on-failure -User=root -Group=root - -[Install] -WantedBy=multi-user.target diff --git a/huggingface_scraper/ipfs_kit_lib/ipfs-cluster-service.service b/huggingface_scraper/ipfs_kit_lib/ipfs-cluster-service.service deleted file mode 100644 index 13fd35a..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipfs-cluster-service.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=IPFS Cluster Daemon -After=network.target - -[Service] -ExecStart=/usr/local/bin/ipfs-cluster-service daemon -Restart=on-failure -User=root -Group=root - -[Install] -WantedBy=multi-user.target diff --git a/huggingface_scraper/ipfs_kit_lib/ipfs.js b/huggingface_scraper/ipfs_kit_lib/ipfs.js deleted file mode 100644 index c1aa767..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipfs.js +++ /dev/null @@ -1,685 +0,0 @@ -import { exec, execSync } from 'child_process'; -import fs from 'fs'; -import os from 'os'; -import path from 'path'; - -export class ipfs { - constructor(resources, meta) { - if (meta !== null) { - if ('config' in meta) { - if (meta['config'] !== null) { - this.config = meta['config']; - } - } - if ('role' in meta) { - if (meta['role'] !== null) { - this.role = meta['role']; - if (!['master', 'worker', 'leecher'].includes(this.role)) { - throw new Error('role is not either master, worker, leecher'); - } else { - this.role = 'leecher'; - } - } - } - if ('cluster_name' in meta) { - if (meta['cluster_name'] !== null) { - this.cluster_name = meta['cluster_name']; - } - } - if ('ipfs_path' in meta) { - if (meta['ipfs_path'] !== null) { - this.ipfsPath = meta['ipfs_path']; - } - } - if (this.role === 'leecher' || this.role === 'worker' || this.role === 'master') { - this.commands = {}; - } - } - } - - async daemon_start(kwargs = {}) { - let cluster_name; - if ('cluster_name' in this) { - cluster_name = this.cluster_name; - } - if ('cluster_name' in kwargs) { - cluster_name = kwargs['cluster_name']; - } - - let results1 = null; - let results2 = null; - let ipfs_ready = false; - - // Run this if root and check if it passes - if (os.userInfo().uid === 0) { - try { - const command1 = "systemctl start ipfs"; - exec(command1, (error, stdout, stderr) => { - if (error) { - console.log(`Error starting ipfs: ${error.message}`); - results1 = error.message; - } else { - results1 = stdout; - - const command2 = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l"; - exec(command2, (error, stdout, stderr) => { - if (!error && parseInt(stdout.trim()) > 0) { - ipfs_ready = true; - } - }); - } - }); - } catch (error) { - results1 = error.message; - } - } - - // Run this if user is not root or root user fails check if it passes - if (os.userInfo().uid !== 0 || ipfs_ready === false) { - try { - const command2 = `export IPFS_PATH=${path.resolve(path.join(this.ipfsPath,"ipfs"))} && ipfs daemon --enable-gc --enable-pubsub-experiment`; - //const execute2 = execSync(command2); - const execute2 = exec(command2, (error, stdout, stderr) => { - if (error) { - console.log(`Error starting ipfs: ${error.message}`); - results1 = error.message; - } - }); - //results2 = execute2.toString(); - } catch (error) { - console.log(`Error starting ipfs: ${error.message}`); - results2 = error.message; - } - } - - const results = { - "systemctl": results1, - "bash": results2 - }; - - return results; - } - - - async daemon_stop(kwargs = {}) { - let cluster_name; - if ('cluster_name' in this) { - cluster_name = this.cluster_name; - } - if ('cluster_name' in kwargs) { - cluster_name = kwargs['cluster_name']; - } - - let results1 = null; - let results2 = null; - let ipfs_ready = false; - - // Run this if root and check if it passes - if (os.userInfo().uid === 0) { - try { - const command1 = "systemctl stop ipfs"; - exec(command1, (error, stdout, stderr) => { - if (error) { - results1 = error.message; - } else { - results1 = stdout; - - const command2 = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l"; - exec(command2, (error, stdout, stderr) => { - if (!error && parseInt(stdout.trim()) === 0) { - ipfs_ready = true; - } - }); - } - }); - } catch (error) { - results1 = error.message; - } - } - - // Run this if user is not root or root user fails check if it passes - if (os.userInfo().uid !== 0 || ipfs_ready === false) { - try { - const command2 = "ps -ef | grep ipfs | grep daemon | grep -v grep | awk '{print $2}' | xargs kill -9"; - exec(command2, (error, stdout, stderr) => { - if (error) { - results2 = error.message; - } else { - results2 = stdout; - } - }); - } catch (error) { - results2 = error.message; - } - } - - const results = { - "systemctl": results1, - "bash": results2 - }; - - return results; - } - - - async ipfs_resize(size, kwargs = {}) { - const command1 = this.daemon_stop(); - const command2 = `ipfs config --json Datastore.StorageMax ${size}GB`; - const results1 = await new Promise((resolve, reject) => { - exec(command2, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - const command3 = this.daemon_start(); - return results1; - } - - async ipfs_ls_pin(kwargs = {}) { - if ('hash' in kwargs) { - const hash = kwargs['hash']; - let request1 = null; - try { - request1 = await this.ipfs_execute({ - "command": "cat", - "hash": hash - }); - } catch (error) { - console.error(error); - } - if (request1 !== null) { - return request1; - } - let request2 = null; - try { - const command = `ipfs cat ${hash}`; - request2 = await new Promise((resolve, reject) => { - exec(command, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - } catch (error) { - console.error(error); - } - if (request2 !== null) { - return request2; - } - } - throw new Error("hash not found"); - } - - - async ipfs_get_pinset(kwargs = {}) { - const this_tempfile = path.join(os.tmpdir(), 'temp.txt'); - const command = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs pin ls -s > ${this_tempfile}`; - await new Promise((resolve, reject) => { - exec(command, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - const file_data = fs.readFileSync(this_tempfile, 'utf8'); - const pinset = {}; - const parse_results = file_data.split("\n"); - for (let i = 0; i < parse_results.length; i++) { - const data = parse_results[i].split(" "); - if (data.length > 1) { - pinset[data[0]] = data[1]; - } - } - return pinset; - } - - async ipfs_add_pin(pin, kwargs = {}) { - const dirname = path.dirname(__filename); - let result1; - try { - const command1 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && cd ${this.ipfsPath}ipfs/ && ipfs pin add ${pin}`; - result1 = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - } catch (error) { - result1 = error; - } - return result1; - } - - async ipfs_mkdir(path, kwargs = {}) { - const this_path_split = path.split("/"); - let this_path = ""; - const results = []; - for (let i = 0; i < this_path_split.length; i++) { - this_path += this_path_split[i] + "/"; - const command1 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs files mkdir ${this_path}`; - const result1 = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - results.push(result1); - } - return results; - } - - - async ipfs_add_path2(path, kwargs = {}) { - let ls_dir = []; - if (!fs.existsSync(path)) { - throw new Error("path not found"); - } - if (fs.lstatSync(path).isFile()) { - ls_dir = [path]; - await this.ipfs_mkdir(path.dirname(path), kwargs); - } else if (fs.lstatSync(path).isDirectory()) { - await this.ipfs_mkdir(path, kwargs); - ls_dir = fs.readdirSync(path).map(file => path.join(path, file)); - } - const results1 = []; - for (let i = 0; i < ls_dir.length; i++) { - let argstring = ` --to-files=${ls_dir[i]} `; - const command1 = `ipfs add ${argstring}${ls_dir[i]}`; - const result1 = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - results1.push(result1); - } - return results1; - } - - async ipfs_add_path(path, kwargs = {}) { - let argstring = ""; - let ls_dir = path; - if (!fs.existsSync(path)) { - throw new Error("path not found"); - } - if (fs.lstatSync(path).isFile()) { - await this.ipfs_mkdir(path.dirname(path), kwargs); - } else if (fs.lstatSync(path).isDirectory()) { - await this.ipfs_mkdir(path, kwargs); - } - argstring += `--recursive --to-files=${ls_dir} `; - const command1 = `ipfs add ${argstring}${ls_dir}`; - const result1 = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - const results = {}; - const result_split = result1.split("\n"); - for (let i = 0; i < result_split.length; i++) { - const parts = result_split[i].split(" "); - if (parts.length > 1) { - results[parts[2]] = parts[1]; - } - } - return results; - } - - - async ipfs_remove_path(path, kwargs = {}) { - let result1 = null; - let result2 = null; - const stats = await this.ipfs_stat_path(path, kwargs); - if (Object.keys(stats).length === 0) { - throw new Error("path not found"); - } - const pin = stats['pin']; - if (stats["type"] === "file") { - const command1 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs files rm ${path}`; - result1 = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - const command2 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs pin rm ${pin}`; - result2 = await new Promise((resolve, reject) => { - exec(command2, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - result2 = result2.split("\n"); - } else if (stats["type"] === "directory") { - const contents = await this.ipfs_ls_path(path, kwargs); - for (let i = 0; i < contents.length; i++) { - if (contents[i].length > 0) { - result1 = await this.ipfs_remove_path(`${path}/${contents[i]}`, kwargs); - } - } - } else { - throw new Error("unknown path type"); - } - const results = { - "files_rm": result1, - "pin_rm": result2 - }; - return results; - } - - async ipfs_stat_path(path, kwargs = {}) { - try { - const stat1 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs files stat ${path}`; - const results1 = await new Promise((resolve, reject) => { - exec(stat1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - const results1Split = results1.split("\n"); - if (results1Split.length > 0 && Array.isArray(results1Split)) { - const pin = results1Split[0]; - const size = parseFloat(results1Split[1].split(": ")[1]); - const culumulative_size = parseFloat(results1Split[2].split(": ")[1]); - const child_blocks = parseFloat(results1Split[3].split(": ")[1]); - const type = results1Split[4].split(": ")[1]; - const results = { - "pin": pin, - "size": size, - "culumulative_size": culumulative_size, - "child_blocks": child_blocks, - "type": type - }; - return results; - } else { - return false; - } - } catch (error) { - console.error(error.message); - return false; - } - } - - - async ipfs_name_resolve(kwargs = {}) { - let result1 = null; - try { - const command1 = `export IPFS_PATH=${this.ipfsPath}/ipfs/ && ipfs name resolve ${kwargs['path']}`; - result1 = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - } catch (error) { - result1 = error.message; - } - return result1; - } - - async ipfs_name_publish(path, kwargs = {}) { - if (!fs.existsSync(path)) { - throw new Error("path not found"); - } - let results1 = null; - let results2 = null; - try { - const command1 = `export IPFS_PATH=${this.ipfsPath}/ipfs/ && ipfs add --cid-version 1 ${path}`; - results1 = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - results1 = results1.trim(); - const cid = results1.split(" ")[1]; - const fname = results1.split(" ")[2]; - results1 = { - [fname]: cid - }; - } catch (error) { - results1 = error.message; - } - - try { - const command2 = `export IPFS_PATH=${this.ipfsPath}/ipfs/ && ipfs name publish ${results1[Object.keys(results1)[0]]}`; - results2 = await new Promise((resolve, reject) => { - exec(command2, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - results2 = results2.split(":")[0].split(" ")[results2.split(":")[0].split(" ").length - 1]; - } catch (error) { - results2 = error.message; - } - - const results = { - "add": results1, - "publish": results2 - }; - return results; - } - - - async ipfs_ls_path(path, kwargs = {}) { - let results1 = null; - try { - const stat1 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs files ls ${path}`; - results1 = await new Promise((resolve, reject) => { - exec(stat1, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - results1 = results1.split("\n"); - } catch (error) { - results1 = error.message; - } - if (results1.length > 0 && Array.isArray(results1)) { - return results1; - } else { - return false; - } - } - - async ipfs_remove_pin(cid, kwargs = {}) { - let result1 = null; - let stdout = null; - let stderr = null; - try { - const command1 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs pin rm ${cid}`; - const output = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject({ stdout, stderr }); - } else { - resolve({ stdout, stderr }); - } - }); - }); - stdout = output.stdout; - stderr = output.stderr; - } catch (error) { - result1 = error.message; - } - if (stdout && stdout.includes("unpinned")) { - result1 = true; - } - return result1; - } - - - async ipfs_remove_pin(cid, kwargs = {}) { - let result1 = null; - let stdout = null; - let stderr = null; - try { - const command1 = `export IPFS_PATH=${this.ipfsPath}ipfs/ && ipfs pin rm ${cid}`; - const output = await new Promise((resolve, reject) => { - exec(command1, (error, stdout, stderr) => { - if (error) { - reject({ stdout, stderr }); - } else { - resolve({ stdout, stderr }); - } - }); - }); - stdout = output.stdout; - stderr = output.stderr; - } catch (error) { - result1 = error.message; - } - if (stdout && stdout.includes("unpinned")) { - result1 = true; - } - return result1; - } - - async test_ipfs() { - let detect = null; - try { - detect = await new Promise((resolve, reject) => { - exec("which ipfs", (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - } catch (error) { - detect = error.message; - } - if (detect && detect.length > 0) { - return true; - } else { - return false; - } - } - - async ipfs_execute(command, kwargs = {}) { - if (typeof kwargs !== 'object') { - throw new Error("kwargs must be an object"); - } - - const executable = "ipfs "; - const options = ["add", "pin", "unpin", "get", "cat", "ls", "refs", "refs-local", "refs-local-recursive", "refs-remote", "refs-remote-recursive", "repo", "version"]; - let execute = ""; - - if (command === "add") { - execute = `${executable}add ${kwargs.file}`; - } - - if (!kwargs.hash) { - throw new Error("hash not found in kwargs"); - } - - if (command === "get") { - execute = `${executable}get ${kwargs.hash} -o ${kwargs.file}`; - } - - if (command === "pin") { - execute = `${executable}pin add ${kwargs.hash}`; - } - - if (command === "unpin") { - execute = `${executable}pin rm ${kwargs.hash}`; - } - - if (command === "cat") { - execute = `${executable}cat ${kwargs.hash}`; - } - - if (command === "ls") { - execute = `${executable}ls ${kwargs.hash}`; - } - - if (command === "refs") { - execute = `${executable}refs ${kwargs.hash}`; - } - - if (command === "refs-local") { - execute = `${executable}refs local ${kwargs.hash}`; - } - - if (command === "refs-local-recursive") { - execute = `${executable}refs local --recursive ${kwargs.hash}`; - } - - if (command === "refs-remote") { - execute = `${executable}refs remote ${kwargs.hash}`; - } - - if (command === "refs-remote-recursive") { - execute = `${executable}refs remote --recursive ${kwargs.hash}`; - } - - if (command === "repo") { - execute = `${executable}repo ${kwargs.hash}`; - } - - if (command === "version") { - execute = `${executable}version ${kwargs.hash}`; - } - - try { - const output = await new Promise((resolve, reject) => { - exec(execute, (error, stdout, stderr) => { - if (error) { - reject(error.message); - } else { - resolve(stdout); - } - }); - }); - console.log(`stdout: ${output}`); - return output; - } catch (error) { - console.log(`error: ${error}`); - return error; - } - } - -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/ipfs.service b/huggingface_scraper/ipfs_kit_lib/ipfs.service deleted file mode 100644 index de67202..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipfs.service +++ /dev/null @@ -1,11 +0,0 @@ -Description=IPFS Daemon -After=network.target - -[Service] -ExecStart=/usr/local/bin/ipfs daemon --enable-gc --enable-pubsub-experiment \" -Restart=on-failure -User=root -Group=root - -[Install] -WantedBy=multi-user.target \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_ctl.js b/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_ctl.js deleted file mode 100644 index b90243b..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_ctl.js +++ /dev/null @@ -1,257 +0,0 @@ -export class IPFSClusterCtl { - constructor(resources, meta = null) { - this.config = {}; - this.role = "leecher"; // Default role - - if (meta !== null) { - if ("config" in meta && meta['config'] !== null) { - this.config = meta['config']; - } - if ("role" in meta && meta['role'] !== null) { - if (["master", "worker", "leecher"].includes(meta['role'])) { - this.role = meta['role']; - } else { - throw new Error("role is not either master, worker, leecher"); - } - } - } - - // Any additional setup for roles can be added here - if (["leecher", "worker", "master"].includes(this.role)) { - // Perform role-specific initialization - } - } - - // Helper function to recursively walk through directory - walkSync(dir, fileList = []) { - fs.readdirSync(dir).forEach(file => { - const filePath = path.join(dir, file); - if (fs.statSync(filePath).isDirectory()) { - this.walkSync(filePath, fileList); - } else { - fileList.push(filePath); - } - }); - return fileList; - } - - ipfsClusterCtlAddPin(dirPath, metadata = {}) { - if (!fs.existsSync(dirPath)) { - throw new Error("Path not found"); - } - - const files = this.walkSync(dirPath); - const results = files.map(file => { - const relativePath = path.relative(dirPath, file); - let argString = metadata[relativePath] ? ` --metadata ${metadata[relativePath]}` : ""; - let command = `ipfs-cluster-ctl pin add ${file}${argString}`; - try { - const output = execSync(command).toString(); - return output; - } catch (error) { - console.error(`Failed to execute command for file ${file}: ${error}`); - return null; - } - }); - - return results.filter(result => result !== null); - } - - - ipfsClusterCtlRemovePin(dirPath) { - if (!fs.existsSync(dirPath)) { - throw new Error("Path not found"); - } - - const files = this.walkSync(dirPath); - const results = files.map(file => { - let command = `ipfs-cluster-ctl pin rm ${file}`; - try { - const output = execSync(command).toString(); - return `Unpinned: ${file}`; - } catch (error) { - console.error(`Failed to execute command for file ${file}: ${error}`); - return `Failed to unpin: ${file}`; - } - }); - - return results; - } - - - // Simplified directory traversal for demonstration - getDirectories(basePath) { - return fs.readdirSync(basePath, { withFileTypes: true }) - .filter(dirent => dirent.isDirectory()) - .map(dirent => path.join(basePath, dirent.name)); - } - - ipfsClusterCtlAddPinRecursive(dirPath, metadata = {}) { - if (!fs.existsSync(dirPath)) { - throw new Error("Path not found"); - } - - // If the path is a directory, traverse and pin each subdirectory recursively. - // Otherwise, pin the file directly. - let targets = fs.statSync(dirPath).isDirectory() ? this.getDirectories(dirPath) : [dirPath]; - const results = targets.map(target => { - const relativePath = path.relative(dirPath, target); - let argString = metadata[relativePath] ? ` --metadata ${metadata[relativePath]}` : ""; - let command = `ipfs-cluster-ctl pin add -r ${target}${argString}`; - - try { - const output = execSync(command, { encoding: 'utf-8' }); - return `Pinned: ${target}`; - } catch (error) { - console.error(`Failed to execute command for ${target}: ${error.message}`); - return `Failed to pin: ${target}`; - } - }); - - return results; - } - - - ipfs_cluster_ctl_execute(args) { - if (!this.options.includes(args[0])) { - console.error(`"${args[0]}" is not a valid command.`); - return; - } - - let command = `${this.executable}${args[0]}`; - - if (args[1]) { - command += ` ${args[1]}`; - - // Validate subcommands for certain options - switch (args[0]) { - case "peers": - if (!["ls", "rm"].includes(args[1])) { - throw new Error("Invalid option for 'peers'"); - } - break; - case "pin": - if (!["add", "rm", "ls", "update"].includes(args[1])) { - throw new Error("Invalid option for 'pin'"); - } - break; - case "health": - if (!["graph", "metrics", "alerts"].includes(args[1])) { - throw new Error("Invalid option for 'health'"); - } - break; - case "ipfs": - if (args[1] !== "gc") { - throw new Error("Invalid option for 'ipfs'"); - } - break; - } - } - - // Special handling for the 'add' command with multiple options - if (args[0] === "add" && args.length > 2) { - const path = args.pop(); // Assuming the last argument is always the path - const options = args.slice(1).join(" "); - command = `${this.executable}add ${options} ${path}`; - } - - exec(command, (error, stdout, stderr) => { - if (error) { - console.error(`Error executing command: ${error}`); - return; - } - if (stderr) { - console.error(`stderr: ${stderr}`); - return; - } - console.log(`stdout: ${stdout}`); - }); - } - - - getPinset() { - // Create a temporary file path - const tempFile = path.join(os.tmpdir(), `pinset-${Date.now()}.txt`); - try { - // Redirect output of the command to the temporary file - execSync(`ipfs-cluster-ctl pin ls > ${tempFile}`); - - // Read and parse the temporary file - const fileData = fs.readFileSync(tempFile, 'utf8'); - const pinset = this.parsePinsetData(fileData); - - // Clean up the temporary file - fs.unlinkSync(tempFile); - - return pinset; - } catch (error) { - console.error(`Failed to get pinset: ${error.message}`); - // Clean up the temporary file in case of an error - if (fs.existsSync(tempFile)) { - fs.unlinkSync(tempFile); - } - return {}; - } - } - - parsePinsetData(fileData) { - const pinset = {}; - const parseResults = fileData.split("\n"); - parseResults.forEach(resultLine => { - const resultsList = resultLine.split(" | "); - if (resultsList.length > 1) { // Ensure it's not an empty line - const resultDict = {}; - resultsList.forEach(cell => { - const cellSplit = cell.split(":").map(part => part.trim()); - if (cellSplit.length > 1) { - resultDict[cellSplit[0]] = cellSplit[1]; - } - }); - if (Object.keys(resultDict).length > 0) { - pinset[resultsList[0]] = resultDict; - } - } - }); - return pinset; - } - - ipfsClusterCtlStatus() { - try { - const command = "ipfs-cluster-ctl status"; - const results = execSync(command, { encoding: 'utf8' }); // Directly get the output as a string - return results; - } catch (error) { - console.error(`Error executing ipfs-cluster-ctl status: ${error.message}`); - return null; - } - } - - testIPFSClusterCtl() { - return new Promise((resolve, reject) => { - exec("which ipfs-cluster-ctl", (error, stdout) => { - if (error) { - resolve(false); - } else { - resolve(stdout.trim().length > 0); - } - }); - }); - } -} - -function main() -{ - (async () => { - const thisIpfsClusterCtl = new IPFSClusterCtl(); - const results = await thisIpfsClusterCtl.testIPFSClusterCtl(); - console.log(results); - - if (results) { - const status = thisIpfsClusterCtl.ipfsClusterCtlStatus(); - console.log(status); - } else { - console.log("ipfs-cluster-ctl is not installed."); - } - })(); - -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_follow.js b/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_follow.js deleted file mode 100644 index 441de61..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_follow.js +++ /dev/null @@ -1,251 +0,0 @@ -import { execSync, exec } from 'child_process'; -import os from 'os'; -import path, { parse } from 'path'; -import fs from 'fs'; -import * as install_ipfs from './install_ipfs.js'; - -export class IPFSClusterFollow { - constructor(resources, meta) { - // Default values - this.config = {}; - this.role = 'leecher'; // default role - this.clusterName = ''; - - // Set from meta if provided - if (meta.config) { - this.config = meta.config; - } - - if (meta.role && ['master', 'worker', 'leecher'].includes(meta.role)) { - this.role = meta.role; - } else if (meta.role) { - throw new Error("role is not either master, worker, leecher"); - } - - if (meta.ipfs_path) { - this.ipfsPath = meta.ipfs_path; - } - - if (meta.cluster_name) { - this.clusterName = meta.cluster_name; - } - } - - async ipfsFollowStart(clusterName = this.clusterName) { - let results = { systemctl: false, bash: false }; - let detectResults - if (os.userInfo().uid === 0) { - try { - // Attempt to start the ipfs-cluster-follow service - let systemctlStart = execSync("systemctl start ipfs-cluster-follow").toString(); - results.systemctl = systemctlStart; - // Check if the service is running - detectResults = execSync("ps -ef | grep ipfs-cluster-follow | grep -v grep").toString().trim(); - - if (detectResults.length === 0) { - const homeDir = os.homedir(); - const followDir = path.join(homeDir, ".ipfs-cluster-follow", clusterName); - // Check for and remove the api-socket file if it exists - const apiSocketPath = path.join(followDir, "api-socket"); - if (fs.existsSync(apiSocketPath)) { - fs.unlinkSync(apiSocketPath); - results.bash = true; - } - // Attempt to start the ipfs-cluster-follow service - let systemctlStart = execSync("systemctl start ipfs-cluster-follow").toString(); - results.systemctl = systemctlStart; - // Check if the service is running - detectResults = execSync("ps -ef | grep ipfs-cluster-follow | grep -v grep").toString().trim(); - } - } - catch (error) { - console.log(`Error starting ipfs-cluster-follow: ${error.message}`); - results.systemctl = `Error: ${error.message}`; - } - } - if (os.userInfo().uid != 0 || results.systemctl.includes('Error') || detectResults.length === 0) { - try { - // Attempt to run the ipfs-cluster-follow command - const commandRun = `/usr/local/bin/ipfs-cluster-follow ${clusterName} run`; - const process = exec(commandRun, (error, stdout, stderr) => { - if (error) { - console.error(`Error running ipfs-cluster-follow: ${error.message}`); - if (error.message.includes("command not found")){ - let InstallIPFS = new install_ipfs.InstallIPFS(); - let installResults = InstallIPFS.installIPFSClusterFollow(); - let configResults = InstallIPFS.configIPFSClusterFollow(); - console.log(`Install IPFS Cluster Follow results: ${installResults}`); - console.log(`Configure IPFS Cluster Follow results: ${configResults}`); - console.log(`Attempting to run ipfs-cluster-follow again`); - exec(commandRun, (error, stdout, stderr) => { - if (error) { - console.error(`Error running ipfs-cluster-follow: ${error.message}`); - } - console.log(`ipfs-cluster-follow output: ${stdout}`); - }); - } - return; - } - console.log(`ipfs-cluster-follow output: ${stdout}`); - }); - } - catch (error) { - console.log(`Error running ipfs-cluster-follow: ${error.message}`); - console.error(`Error in ipfsFollowStart: ${error.message}`); - } - } - return results; - } - - async ipfsFollowStop() { - let results = { systemctl: '', bash: '', 'api-socket': '' }; - let clusterName = this.clusterName; - - if (os.userInfo().uid === 0) { - try { - // Attempt to stop the ipfs-cluster-follow service - const systemctlStop = execSync("systemctl stop ipfs-cluster-follow").toString(); - results.systemctl = systemctlStop; - } catch (error) { - console.log(`Error stopping ipfs-cluster-follow: ${error.message}`) - results.systemctl = `Error: ${error.message}`; - } - } - if (os.userInfo().uid != 0 || results.systemctl.includes('Error')){ - try { - // Forcefully kill the ipfs-cluster-follow process if it's still running - const listCommand = "ps -ef | grep ipfs-cluster-follow | grep -v grep | wc -l"; - const listResults = execSync(listCommand).toString().trim(); - if (parseInt(listResults) > 0) { - const killCommand = "ps -ef | grep ipfs-cluster-follow | grep -v grep | awk '{print $2}' | xargs kill -9"; - const killResults = execSync(killCommand).toString(); - results.bash = killResults; - } - else{ - results.bash = "No ipfs-cluster-follow process found to kill"; - } - } catch (error) { - console.log(`Error killing ipfs-cluster-follow: ${error.message}`) - results.bash = `Error: ${error.message}`; - } - } - - try { - // Remove the api-socket file - const apiSocketPath = path.join(os.homedir(), ".ipfs-cluster-follow", clusterName, "api-socket"); - if (fs.existsSync(apiSocketPath)) { - fs.unlinkSync(apiSocketPath); - results['api-socket'] = 'Removed api-socket'; - } else { - //console.log("api-socket not found, deleting not necessary"); - results['api-socket'] = 'api-socket not found, deleting not necessary'; - } - } catch (error) { - console.error(`Error removing api-socket: ${error.message}`); - results['api-socket'] = `Error removing api-socket: ${error.message}`; - } - - return results; - } - - async ipfsFollowList(clusterName = this.clusterName) { - let command = `ipfs-cluster-follow ${clusterName} list`; - - try { - let results = execSync(command, { encoding: 'utf8' }).trim(); - - if (results.length > 0) { - let resultsArray = results.split("\n"); - let resultsDict = {}; - - resultsArray.forEach((result) => { - // Replace multiple spaces with a single space - result = result.replace(/\s\s+/g, ' '); - let parts = result.split(" "); - - // Assuming the first element is the value and the second is the key - if (parts.length >= 2) { - let key = parts[1]; - let value = parts[0]; - resultsDict[key] = value; - } - }); - - return resultsDict; - } else { - return false; - } - } catch (error) { - console.error(`Error executing ipfs-cluster-follow list: ${error.message}`); - return false; - } - } - - - ipfsFollowInfo(kwargs = {}) { - let clusterName = this.clusterName; - let resultsDict = {}; - - try { - const command = `ipfs-cluster-follow ${clusterName} info`; - let results = execSync(command, { encoding: 'utf8' }).trim().split("\n"); - - if (results.length > 0) { - resultsDict = { - clusterName: clusterName, - configFolder: results[2].split(": ")[1], - configSource: results[3].split(": ")[1], - clusterPeerOnline: results[4].split(": ")[1], - ipfsPeerOnline: results[5].split(": ")[1], - }; - } - } catch (error) { - console.error(`Error executing ipfs-cluster-follow info: ${error.message}`); - if (error.message.includes("500")){ - let InstallIPFS = new install_ipfs.InstallIPFS(undefined, { role: 'leecher', cluster_name: clusterName, ipfs_path: this.ipfsPath }); - let installResults = InstallIPFS.installIPFSClusterFollow(); - let configResults = InstallIPFS.configIPFSClusterFollow(); - console.log(`Install IPFS Cluster Follow results: ${installResults}`); - console.log(`Configure IPFS Cluster Follow results: ${configResults}`); - console.log(`Attempting to run ipfs-cluster-follow info again`); - execSync(command, { encoding: 'utf8' }); - } - } - - return resultsDict; - } - - async ipfs_follow_run(kwargs = {}) { - let cluster_name = this.cluster_name; - if ('cluster_name' in kwargs) { - cluster_name = kwargs['cluster_name']; - } - - const command = `ipfs-cluster-follow ${cluster_name} run`; - let results = execSync(command).toString(); - results = results.split("\n"); - return results; - } - - async test_ipfs_cluster_follow() { - let detect; - try { - detect = execSync('which ipfs-cluster-follow').toString(); - } catch (error) { - detect = ''; - } - return detect.length > 0; - } - -} - -async function main(){ - - const meta = { - cluster_name: "test" - }; - - const thisIpfsClusterFollow = new IpfsClusterFollow(meta); - const results = await thisIpfsClusterFollow.test_ipfs_cluster_follow(); - console.log(results); -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_service.js b/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_service.js deleted file mode 100644 index 3af0da0..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipfs_cluster_service.js +++ /dev/null @@ -1,53 +0,0 @@ - -import { execSync } from 'child_process'; - -export class IpfsClusterService { - constructor(resources, meta = null) { - this.role = "leecher"; - if (meta !== null) { - if ('config' in meta && meta['config'] !== null) { - this.config = meta['config']; - } - if ('role' in meta && meta['role'] !== null) { - if (!["master", "worker", "leecher"].includes(meta['role'])) { - throw new Error("role is not either master, worker, leecher"); - } - this.role = meta['role']; - } - } - } - - async test_ipfs_cluster_service() { - let detect; - try { - detect = execSync('which ipfs-cluster-service').toString(); - } catch (error) { - detect = ''; - } - return detect.length > 0; - } - - async ipfs_cluster_service_start() { - const command = "systemctl start ipfs-cluster-service"; - const results = execSync(command).toString(); - return results; - } - - async ipfs_cluster_service_stop() { - const command = "systemctl stop ipfs-cluster-service"; - const results = execSync(command).toString(); - return results; - } - - async ipfs_cluster_service_status() { - const command = "ipfs-cluster-service status"; - const results = execSync(command).toString(); - return results; - } -} - -async function main(){ - const thisIpfsClusterService = new IpfsClusterService(); - const results = await thisIpfsClusterService.test_ipfs_cluster_service(); - console.log(results); -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/ipget.js b/huggingface_scraper/ipfs_kit_lib/ipget.js deleted file mode 100644 index 5e8c884..0000000 --- a/huggingface_scraper/ipfs_kit_lib/ipget.js +++ /dev/null @@ -1,94 +0,0 @@ -import { execSync } from 'child_process'; - -export class ipget { - constructor(resources, meta = null) { - if (meta !== null) { - if ('config' in meta) { - if (meta['config'] !== null) { - this.config = meta['config']; - } - } - if ('role' in meta) { - if (meta['role'] !== null) { - this.role = meta['role']; - if (!["master", "worker", "leecher"].includes(this.role)) { - throw new Error("role is not either master, worker, leecher"); - } else { - this.role = "leecher"; - } - } - } - if ('cluster_name' in meta) { - if (meta['cluster_name'] !== null) { - this.cluster_name = meta['cluster_name']; - } - } - if ('ipfs_path' in meta) { - if (meta['ipfs_path'] !== null) { - this.ipfsPath = meta['ipfs_path']; - } - } - if (this.role === "leecher" || this.role === "worker" || this.role === "master") { - // pass - } - } - } - - - async ipget_download_object(kwargs = {}) { - // NOTE: Make sure this function can download both files and folders - if (!kwargs.cid) { - throw new Error("cid not found in kwargs"); - } - if (!kwargs.path) { - throw new Error("path not found in kwargs"); - } - if (fs.existsSync(kwargs.path)) { - // pass - } - //check if folder exists - if (!fs.existsSync(path.dirname(kwargs.path))) { - fs.mkdirSync(path.dirname(kwargs.path), { recursive: true }); - } - - const command = `export IPFS_PATH=${this.ipfsPath} && ipfs get ${kwargs.cid} -o ${kwargs.path}`; - const process = exec(command); - - const start_time = Date.now(); - const timeout = 5000; // 5 seconds - - return new Promise((resolve, reject) => { - process.on('exit', (code, signal) => { - if (signal) { - reject(new Error("Command timed out")); - } else { - const stats = fs.statSync(kwargs.path); - const metadata = { - "cid": kwargs.cid, - "path": kwargs.path, - "mtime": stats.mtimeMs, - "filesize": stats.size - }; - resolve(metadata); - } - }); - - setTimeout(() => { - process.kill(); - }, timeout); - }); - } - - async test_ipget() { - try { - execSync('which ipget'); - const ipget_download_object = await this.ipget_download_object({ - cid: "QmccfbkWLYs9K3yucc6b3eSt8s8fKcyRRt24e3CDaeRhM1", - path: "/tmp/test" - }); - return true; - } catch (error) { - return false; - } - } -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/peerstore b/huggingface_scraper/ipfs_kit_lib/peerstore deleted file mode 100755 index 40337bb..0000000 --- a/huggingface_scraper/ipfs_kit_lib/peerstore +++ /dev/null @@ -1,28 +0,0 @@ -/ip4/172.29.29.10/tcp/9096/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/192.168.0.20/tcp/57468/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/97.120.209.166/tcp/18100/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea/p2p-circuit/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/97.120.209.166/tcp/28143/p2p/12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME/p2p-circuit/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/97.120.209.166/tcp/38053/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea/p2p-circuit/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/10.11.0.1/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/10.120.0.2/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/10.46.0.5/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/127.0.0.1/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/172.17.0.1/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/10.11.0.1/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/10.120.0.2/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/10.46.0.5/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/127.0.0.1/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/172.17.0.1/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv/p2p-circuit/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/25.18.152.214/tcp/9096/p2p/12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME/p2p-circuit/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/97.120.166.109/tcp/33661/p2p/12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME/p2p-circuit/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/97.120.209.166/tcp/18100/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/97.120.209.166/tcp/38053/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/10.11.0.1/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/10.120.0.2/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/10.46.0.5/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/127.0.0.1/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/172.17.0.1/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV diff --git a/huggingface_scraper/ipfs_kit_lib/service.json b/huggingface_scraper/ipfs_kit_lib/service.json deleted file mode 100755 index 81b6568..0000000 --- a/huggingface_scraper/ipfs_kit_lib/service.json +++ /dev/null @@ -1,261 +0,0 @@ -{ - "cluster": { - "peername": "master", - "secret": "96d5952479d0a2f9fbf55076e5ee04802f15ae5452b5faafc98e2bd48cf564d3", - "leave_on_shutdown": false, - "listen_multiaddress": [ - "/ip4/0.0.0.0/tcp/9096", - "/ip4/0.0.0.0/udp/9096/quic" - ], - "enable_relay_hop": true, - "connection_manager": { - "high_water": 400, - "low_water": 100, - "grace_period": "2m0s" - }, - "dial_peer_timeout": "3s", - "state_sync_interval": "5m0s", - "pin_recover_interval": "12m0s", - "replication_factor_min": -1, - "replication_factor_max": -1, - "monitor_ping_interval": "15s", - "peer_watch_interval": "5s", - "mdns_interval": "10s", - "pin_only_on_trusted_peers": false, - "pin_only_on_untrusted_peers": false, - "disable_repinning": true, - "peer_addresses": [] - }, - "consensus": { - "crdt": { - "cluster_name": "ipfs-cluster", - "trusted_peers": [ - "*" - ], - "batching": { - "max_batch_size": 0, - "max_batch_age": "0s" - }, - "repair_interval": "1h0m0s" - } - }, - "api": { - "ipfsproxy": { - "listen_multiaddress": "/ip4/127.0.0.1/tcp/9095", - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "log_file": "", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "1m0s", - "max_header_bytes": 4096 - }, - "pinsvcapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9097", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - }, - "restapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9094", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - } - }, - "ipfs_connector": { - "ipfshttp": { - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "connect_swarms_delay": "30s", - "ipfs_request_timeout": "5m0s", - "pin_timeout": "2m0s", - "unpin_timeout": "3h0m0s", - "repogc_timeout": "24h0m0s", - "informer_trigger_interval": 0 - } - }, - "pin_tracker": { - "stateless": { - "concurrent_pins": 10, - "priority_pin_max_age": "24h0m0s", - "priority_pin_max_retries": 5 - } - }, - "monitor": { - "pubsubmon": { - "check_interval": "15s" - } - }, - "allocator": { - "balanced": { - "allocate_by": [ - "tag:group", - "freespace" - ] - } - }, - "informer": { - "disk": { - "metric_ttl": "30s", - "metric_type": "freespace" - }, - "pinqueue": { - "metric_ttl": "30s", - "weight_bucket_size": 100000 - }, - "tags": { - "metric_ttl": "30s", - "tags": { - "group": "default" - } - } - }, - "observations": { - "metrics": { - "enable_stats": false, - "prometheus_endpoint": "/ip4/127.0.0.1/tcp/8888", - "reporting_interval": "2s" - }, - "tracing": { - "enable_tracing": false, - "jaeger_agent_endpoint": "/ip4/0.0.0.0/udp/6831", - "sampling_prob": 0.3, - "service_name": "cluster-daemon" - } - }, - "datastore": { - "pebble": { - "pebble_options": { - "cache_size_bytes": 1073741824, - "bytes_per_sync": 1048576, - "disable_wal": false, - "flush_delay_delete_range": 0, - "flush_delay_range_key": 0, - "flush_split_bytes": 4194304, - "format_major_version": 1, - "l0_compaction_file_threshold": 750, - "l0_compaction_threshold": 4, - "l0_stop_writes_threshold": 12, - "l_base_max_bytes": 134217728, - "max_open_files": 1000, - "mem_table_size": 67108864, - "mem_table_stop_writes_threshold": 20, - "read_only": false, - "wal_bytes_per_sync": 0, - "levels": [ - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 4194304 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 8388608 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 16777216 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 33554432 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 67108864 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 134217728 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 268435456 - } - ], - "max_concurrent_compactions": 5 - } - } - } -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/service_follower.json b/huggingface_scraper/ipfs_kit_lib/service_follower.json deleted file mode 100644 index 7e24995..0000000 --- a/huggingface_scraper/ipfs_kit_lib/service_follower.json +++ /dev/null @@ -1,261 +0,0 @@ -{ - "cluster": { - "peername": "worker", - "secret": "96d5952479d0a2f9fbf55076e5ee04802f15ae5452b5faafc98e2bd48cf564d3", - "leave_on_shutdown": false, - "listen_multiaddress": [ - "/ip4/0.0.0.0/tcp/9096", - "/ip4/0.0.0.0/udp/9096/quic" - ], - "enable_relay_hop": true, - "connection_manager": { - "high_water": 400, - "low_water": 100, - "grace_period": "2m0s" - }, - "dial_peer_timeout": "3s", - "state_sync_interval": "5m0s", - "pin_recover_interval": "12m0s", - "replication_factor_min": -1, - "replication_factor_max": -1, - "monitor_ping_interval": "15s", - "peer_watch_interval": "5s", - "mdns_interval": "10s", - "pin_only_on_trusted_peers": false, - "pin_only_on_untrusted_peers": false, - "disable_repinning": true, - "peer_addresses": [] - }, - "consensus": { - "crdt": { - "cluster_name": "ipfs-cluster", - "trusted_peers": [ - "*" - ], - "batching": { - "max_batch_size": 0, - "max_batch_age": "0s" - }, - "repair_interval": "1h0m0s" - } - }, - "api": { - "ipfsproxy": { - "listen_multiaddress": "/ip4/127.0.0.1/tcp/9095", - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "log_file": "", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "1m0s", - "max_header_bytes": 4096 - }, - "pinsvcapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9097", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - }, - "restapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9094", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - } - }, - "ipfs_connector": { - "ipfshttp": { - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "connect_swarms_delay": "30s", - "ipfs_request_timeout": "5m0s", - "pin_timeout": "2m0s", - "unpin_timeout": "3h0m0s", - "repogc_timeout": "24h0m0s", - "informer_trigger_interval": 0 - } - }, - "pin_tracker": { - "stateless": { - "concurrent_pins": 10, - "priority_pin_max_age": "24h0m0s", - "priority_pin_max_retries": 5 - } - }, - "monitor": { - "pubsubmon": { - "check_interval": "15s" - } - }, - "allocator": { - "balanced": { - "allocate_by": [ - "tag:group", - "freespace" - ] - } - }, - "informer": { - "disk": { - "metric_ttl": "30s", - "metric_type": "freespace" - }, - "pinqueue": { - "metric_ttl": "30s", - "weight_bucket_size": 100000 - }, - "tags": { - "metric_ttl": "30s", - "tags": { - "group": "default" - } - } - }, - "observations": { - "metrics": { - "enable_stats": false, - "prometheus_endpoint": "/ip4/127.0.0.1/tcp/8888", - "reporting_interval": "2s" - }, - "tracing": { - "enable_tracing": false, - "jaeger_agent_endpoint": "/ip4/0.0.0.0/udp/6831", - "sampling_prob": 0.3, - "service_name": "cluster-daemon" - } - }, - "datastore": { - "pebble": { - "pebble_options": { - "cache_size_bytes": 1073741824, - "bytes_per_sync": 1048576, - "disable_wal": false, - "flush_delay_delete_range": 0, - "flush_delay_range_key": 0, - "flush_split_bytes": 4194304, - "format_major_version": 1, - "l0_compaction_file_threshold": 750, - "l0_compaction_threshold": 4, - "l0_stop_writes_threshold": 12, - "l_base_max_bytes": 134217728, - "max_open_files": 1000, - "mem_table_size": 67108864, - "mem_table_stop_writes_threshold": 20, - "read_only": false, - "wal_bytes_per_sync": 0, - "levels": [ - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 4194304 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 8388608 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 16777216 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 33554432 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 67108864 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 134217728 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 268435456 - } - ], - "max_concurrent_compactions": 5 - } - } - } -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_kit_lib/test_fio.js b/huggingface_scraper/ipfs_kit_lib/test_fio.js deleted file mode 100644 index fe7031c..0000000 --- a/huggingface_scraper/ipfs_kit_lib/test_fio.js +++ /dev/null @@ -1,140 +0,0 @@ -import { execSync } from 'child_process'; - -export class TestFio { - constructor(resources, meta = null) { - // constructor body - } - - call(method, kwargs = {}) { - if (method === "test") { - return this.test(kwargs); - } - } - - disk_device_name_from_location(location) { - let directory_tree = location.split("/"); - - const command = "df -h"; - let df = execSync(command).toString(); - df = df.split("\n"); - for (let line of df) { - if (line.includes(location)) { - const device = line.split(" ")[0]; - return device; - } else { - while (directory_tree.length > 1) { - directory_tree.pop(); - location = directory_tree.join("/"); - for (let line of df) { - if (directory_tree.length === 1 && location === "") { - location = "/"; - } - if (line.includes(location)) { - while (line.includes(" ")) { - line = line.replace(" ", " "); - } - const mount = line.split(" "); - if (mount[5] === location) { - const device = mount[0]; - return device; - } - } - } - } - } - } - return "rootfs"; - } - - - disk_device_total_capacity(device) { - const command = "df -h"; - let df = execSync(command).toString(); - df = df.split("\n"); - for (let line of df) { - if (line.includes(device)) { - while (line.includes(" ")) { - line = line.replace(" ", " "); - } - const capacity = line.split(" ")[1]; - return capacity; - } - } - return null; - } - - disk_device_used_capacity(device) { - const command = "df -h"; - let df = execSync(command).toString(); - df = df.split("\n"); - for (let line of df) { - if (line.includes(device)) { - while (line.includes(" ")) { - line = line.replace(" ", " "); - } - const capacity = line.split(" ")[2]; - return capacity; - } - } - return null; - } - - disk_device_avail_capacity(device) { - const command = "df -h"; - let df = execSync(command).toString(); - df = df.split("\n"); - for (let line of df) { - if (line.includes(device)) { - while (line.includes(" ")) { - line = line.replace(" ", " "); - } - const capacity = line.split(" ")[3]; - return capacity; - } - } - return null; - } - - disk_speed_4k(location) { - const tempFile = tmp.fileSync({ postfix: '.iso', dir: location }); - const timestamp_0 = Date.now(); - const command = `dd if=/dev/zero of=${tempFile.name} bs=4k count=8k conv=fdatasync`; - execSync(command); - const timestamp_1 = Date.now(); - const write_speed = 32 / ((timestamp_1 - timestamp_0) / 1000); - const command2 = `dd if=${tempFile.name} of=/dev/null bs=4k`; - execSync(command2); - const timestamp_2 = Date.now(); - const read_speed = 32 / ((timestamp_2 - timestamp_1) / 1000); - fs.unlinkSync(tempFile.name); - return { read_speed, write_speed }; - } - - - stats(location, kwargs = {}) { - const disk_device = this.disk_device_name_from_location(location); - const disk_capacity = this.disk_device_total_capacity(disk_device); - const disk_used = this.disk_device_used_capacity(disk_device); - const disk_avail = this.disk_device_avail_capacity(disk_device); - const { read_speed: disk_read_speed, write_speed: disk_write_speed } = this.disk_speed_4k(location); - const results = { - disk_device, - disk_capacity, - disk_used, - disk_avail, - disk_write_speed, - disk_read_speed - }; - return results; - } - - -} - -function test(){ - const thisTest = new TestFio(null); - const results = thisTest.test("/tmp/"); - console.log(results); - console.log("Test complete"); - //process.exit(0); -} \ No newline at end of file diff --git a/huggingface_scraper/ipfs_test.js b/huggingface_scraper/ipfs_test.js deleted file mode 100644 index 3de4e9e..0000000 --- a/huggingface_scraper/ipfs_test.js +++ /dev/null @@ -1,22 +0,0 @@ -import { ipfsClusterCtl } from "./ipfs.js" -import fs from 'fs' - - -export function test1(){ - let collection_path = "/storage/cloudkit-models/collection.json" - let collection = fs.readFileSync(collection_path) - collection = JSON.parse(collection) - let this_cluster = new ipfsClusterCtl() - let status = this_cluster.check_collection(collection) - return status -} - - -export function ipfsClusterStatus(collection){ - let this_cluster = new ipfsClusterCtl() - let status = this_cluster.check_collection(collection) - return status -} - -let results = test1() -console.log(results) \ No newline at end of file diff --git a/huggingface_scraper/libllama/avx2/convert-ggml-gguf.py b/huggingface_scraper/libllama/avx2/convert-ggml-gguf.py deleted file mode 100644 index 5a7483b..0000000 --- a/huggingface_scraper/libllama/avx2/convert-ggml-gguf.py +++ /dev/null @@ -1,1225 +0,0 @@ -#!/usr/bin/env python3 -from __future__ import annotations - -import argparse -import concurrent.futures -import copy -import enum -import faulthandler -import functools -import io -import itertools -import json -import math -import mmap -import pickle -import re -import signal -import struct -import sys -import time -import zipfile -from abc import ABCMeta, abstractmethod -from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor -from dataclasses import dataclass -from pathlib import Path -from typing import IO, TYPE_CHECKING, Any, Callable, Generator, Iterable, Literal, Sequence, TypeVar - -import numpy as np -from sentencepiece import SentencePieceProcessor # type: ignore[import] - -import os -if 'NO_LOCAL_GGUF' not in os.environ: - sys.path.insert(1, str(Path(__file__).parent / 'gguf-py' / 'gguf')) -import gguf - -if TYPE_CHECKING: - from typing import TypeAlias - -if hasattr(faulthandler, 'register') and hasattr(signal, 'SIGUSR1'): - faulthandler.register(signal.SIGUSR1) - -NDArray: TypeAlias = 'np.ndarray[Any, Any]' - -ARCH=gguf.MODEL_ARCH.LLAMA -NAMES=gguf.MODEL_TENSOR_NAMES[ARCH] - -DEFAULT_CONCURRENCY = 8 -# -# data types -# - -@dataclass(frozen=True) -class DataType: - name: str - dtype: np.dtype[Any] - valid_conversions: list[str] - - def elements_to_bytes(self, n_elements: int) -> int: - return n_elements * self.dtype.itemsize - -@dataclass(frozen=True) -class UnquantizedDataType(DataType): - pass - -DT_F16 = UnquantizedDataType('F16', dtype = np.dtype(np.float16), valid_conversions = ['F32', 'Q8_0']) -DT_F32 = UnquantizedDataType('F32', dtype = np.dtype(np.float32), valid_conversions = ['F16', 'Q8_0']) -DT_I32 = UnquantizedDataType('I32', dtype = np.dtype(np.int16), valid_conversions = []) -DT_BF16 = UnquantizedDataType('BF16', dtype = np.dtype(np.uint16), valid_conversions = ['F32', 'F16', 'Q8_0']) - -@dataclass(frozen=True) -class QuantizedDataType(DataType): - block_size: int - quantized_dtype: np.dtype[Any] - ggml_type: gguf.GGMLQuantizationType - - def quantize(self, arr: NDArray) -> NDArray: - raise NotImplementedError(f'Quantization for {self.name} not implemented') - - def elements_to_bytes(self, n_elements: int) -> int: - assert n_elements % self.block_size == 0, f'Invalid number of elements {n_elements} for {self.name} with block size {self.block_size}' - return self.quantized_dtype.itemsize * (n_elements // self.block_size) - -@dataclass(frozen=True) -class Q8_0QuantizedDataType(QuantizedDataType): - # Mini Q8_0 quantization in Python! - def quantize(self, arr: NDArray) -> NDArray: - assert arr.size % self.block_size == 0 and arr.size != 0, f'Bad array size {arr.size}' - assert arr.dtype == np.float32, f'Bad array type {arr.dtype}' - n_blocks = arr.size // self.block_size - blocks = arr.reshape((n_blocks, self.block_size)) - # Much faster implementation of block quantization contributed by @Cebtenzzre - def quantize_blocks_q8_0(blocks: NDArray) -> Iterable[tuple[Any, Any]]: - d = abs(blocks).max(axis = 1) / np.float32(127) - with np.errstate(divide = 'ignore'): - qs = (blocks / d[:, None]).round() - qs[d == 0] = 0 - yield from zip(d, qs) - return np.fromiter(quantize_blocks_q8_0(blocks), count = n_blocks, dtype = self.quantized_dtype) - -DT_Q8_0 = Q8_0QuantizedDataType('Q8_0', - dtype = np.dtype(np.float32), valid_conversions = [], - ggml_type = gguf.GGMLQuantizationType.Q8_0, block_size = 32, - quantized_dtype = np.dtype([('d', ' DataType: - dt = GGML_FILE_TYPE_TO_DATA_TYPE.get(self) - if dt is None: - raise ValueError(self) - # 1D tensors are always F32. - return dt if len(tensor.shape) > 1 else DT_F32 - -GGML_FILE_TYPE_TO_DATA_TYPE: dict[GGMLFileType, DataType] = { - GGMLFileType.AllF32 : DT_F32, - GGMLFileType.MostlyF16 : DT_F16, - GGMLFileType.MostlyQ8_0: DT_Q8_0, -} - -# -# hparams loading -# - -@dataclass -class Params: - n_vocab: int - n_embd: int - n_mult: int - n_layer: int - n_ctx: int - n_ff: int - n_head: int - n_head_kv: int - f_norm_eps: float - - f_rope_freq_base: float | None = None - f_rope_scale: float | None = None - - ftype: GGMLFileType | None = None - - # path to the directory containing the model files - path_model: Path | None = None - - @staticmethod - def find_n_mult(n_ff: int, n_embd: int) -> int: - # hardcoded magic range - for n_mult in range(8192, 1, -1): - calc_ff = (((8*n_embd) // 3 + n_mult - 1) // n_mult)*n_mult - if calc_ff == n_ff: - return n_mult - raise Exception(f"failed to find n_mult for (n_ff={n_ff}, n_embd={n_embd}).") - - @staticmethod - def guessed(model: LazyModel) -> Params: - # try transformer naming first - n_vocab, n_embd = model["model.embed_tokens.weight"].shape if "model.embed_tokens.weight" in model else model["tok_embeddings.weight"].shape - - # try transformer naming first - if "model.layers.0.self_attn.q_proj.weight" in model: - n_layer=next(i for i in itertools.count() if f"model.layers.{i}.self_attn.q_proj.weight" not in model) - elif "model.layers.0.self_attn.W_pack.weight" in model: # next: try baichuan naming - n_layer=next(i for i in itertools.count() if f"model.layers.{i}.self_attn.W_pack.weight" not in model) - else: - n_layer=next(i for i in itertools.count() if f"layers.{i}.attention.wq.weight" not in model) - - if n_layer < 1: - raise Exception("failed to guess 'n_layer'. This model is unknown or unsupported.\n" - "Suggestion: provide 'config.json' of the model in the same directory containing model files.") - - n_head = n_embd // 128 # guessed - n_mult = 256 # guessed - - # TODO: verify this - n_ff = int(2 * (4 * n_embd) / 3) - n_ff = n_mult * ((n_ff + n_mult - 1) // n_mult) - - return Params( - n_vocab = n_vocab, - n_embd = n_embd, - n_mult = n_mult, - n_layer = n_layer, - n_ctx = -1, - n_ff = n_ff, - n_head = n_head, - n_head_kv = n_head, - f_norm_eps = 1e-5, - ) - - @staticmethod - def loadHFTransformerJson(model: LazyModel, config_path: Path) -> Params: - config = json.load(open(config_path)) - - n_vocab = config["vocab_size"] - n_embd = config["hidden_size"] - n_layer = config["num_hidden_layers"] - n_ff = config["intermediate_size"] - n_head = config["num_attention_heads"] - n_head_kv = config["num_key_value_heads"] if "num_key_value_heads" in config else n_head - f_norm_eps = config["rms_norm_eps"] - f_rope_freq_base = config["rope_theta"] if "rope_theta" in config else None - - rope_scaling = config.get("rope_scaling") - if isinstance(rope_scaling, dict) and rope_scaling.get("type") == "linear": - f_rope_scale = config["rope_scaling"].get("factor") - else: - f_rope_scale = None - - n_mult = Params.find_n_mult(n_ff, n_embd) - - if "max_sequence_length" in config: - n_ctx = config["max_sequence_length"] - elif "max_position_embeddings" in config: - n_ctx = config["max_position_embeddings"] - else: - raise Exception("failed to guess 'n_ctx'. This model is unknown or unsupported.\n" - "Suggestion: provide 'config.json' of the model in the same directory containing model files.") - - return Params( - n_vocab = n_vocab, - n_embd = n_embd, - n_mult = n_mult, - n_layer = n_layer, - n_ctx = n_ctx, - n_ff = n_ff, - n_head = n_head, - n_head_kv = n_head_kv, - f_norm_eps = f_norm_eps, - f_rope_freq_base = f_rope_freq_base, - f_rope_scale = f_rope_scale, - ) - - # LLaMA v2 70B params.json - # {"dim": 8192, "multiple_of": 4096, "ffn_dim_multiplier": 1.3, "n_heads": 64, "n_kv_heads": 8, "n_layers": 80, "norm_eps": 1e-05, "vocab_size": -1 - @staticmethod - def loadOriginalParamsJson(model: LazyModel, config_path: Path) -> Params: - config = json.load(open(config_path)) - - n_vocab = config["vocab_size"] if "vocab_size" in config else -1 - n_embd = config["dim"] - n_layer = config["n_layers"] - n_mult = config["multiple_of"] - n_ff = -1 - n_head = config["n_heads"] - n_head_kv = config["n_kv_heads"] if "n_kv_heads" in config else n_head - f_norm_eps = config["norm_eps"] - f_rope_freq_base = config["rope_theta"] if "rope_theta" in config else None - - # hack to determine LLaMA v1 vs v2 vs CodeLlama - if f_rope_freq_base and f_rope_freq_base == 1000000: - # CodeLlama - n_ctx = 16384 - elif config["norm_eps"] == 1e-05: - # LLaMA v2 - n_ctx = 4096 - else: - # LLaMA v1 - n_ctx = 2048 - - if n_vocab == -1: - n_vocab = model["tok_embeddings.weight"].shape[0] - - if n_ff == -1: - n_ff = model["layers.0.feed_forward.w1.weight"].shape[0] - - return Params( - n_vocab = n_vocab, - n_embd = n_embd, - n_mult = n_mult, - n_layer = n_layer, - n_ctx = n_ctx, - n_ff = n_ff, - n_head = n_head, - n_head_kv = n_head_kv, - f_norm_eps = f_norm_eps, - f_rope_freq_base = f_rope_freq_base, - ) - - @staticmethod - def load(model_plus: ModelPlus) -> Params: - hf_config_path = model_plus.paths[0].parent / "config.json" - orig_config_path = model_plus.paths[0].parent / "params.json" - - if hf_config_path.exists(): - params = Params.loadHFTransformerJson(model_plus.model, hf_config_path) - elif orig_config_path.exists(): - params = Params.loadOriginalParamsJson(model_plus.model, orig_config_path) - elif model_plus.format != 'none': - params = Params.guessed(model_plus.model) - else: - raise ValueError('Cannot guess params when model format is none') - - params.path_model = model_plus.paths[0].parent - - return params - - -# -# vocab -# - -class BpeVocab: - def __init__(self, fname_tokenizer: Path, fname_added_tokens: Path | None) -> None: - self.bpe_tokenizer = json.loads(open(str(fname_tokenizer), encoding="utf-8").read()) - added_tokens: dict[str, int] - if fname_added_tokens is not None: - # FIXME: Verify that added tokens here _cannot_ overlap with the main vocab. - added_tokens = json.load(open(fname_added_tokens, encoding="utf-8")) - else: - # Fall back to trying to find the added tokens in tokenizer.json - tokenizer_json_file = fname_tokenizer.parent / 'tokenizer.json' - if not tokenizer_json_file.is_file(): - added_tokens = {} - else: - tokenizer_json = json.load(open(tokenizer_json_file, encoding="utf-8")) - added_tokens = dict( - (item['content'], item['id']) - for item in tokenizer_json.get('added_tokens', []) - # Added tokens here can be duplicates of the main vocabulary. - if item['content'] not in self.bpe_tokenizer ) - - vocab_size: int = len(self.bpe_tokenizer) - expected_ids = list(range(vocab_size, vocab_size + len(added_tokens))) - actual_ids = sorted(added_tokens.values()) - if expected_ids != actual_ids: - expected_end_id = vocab_size + len(actual_ids) - 1 - raise Exception(f"Expected the {len(actual_ids)} added token ID(s) to be sequential in the range {vocab_size} - {expected_end_id}; got {actual_ids}") - - items = sorted(added_tokens.items(), key=lambda text_idx: text_idx[1]) - self.added_tokens_list = [text for (text, idx) in items] - self.vocab_size_base: int = vocab_size - self.vocab_size: int = self.vocab_size_base + len(self.added_tokens_list) - self.fname_tokenizer = fname_tokenizer - self.fname_added_tokens = fname_added_tokens - - def bpe_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - tokenizer = self.bpe_tokenizer - from transformers.models.gpt2 import tokenization_gpt2 # type: ignore[import] - byte_encoder = tokenization_gpt2.bytes_to_unicode() - byte_decoder = {v: k for k, v in byte_encoder.items()} - score = 0.0 - for i, item in enumerate(tokenizer): - text: bytes = item.encode("utf-8") - # FIXME: These shouldn't be hardcoded, but it's probably better than the current behavior? - if i <= 258 and text.startswith(b'<') and text.endswith(b'>'): - if i == 0 and text == b'': - toktype = gguf.TokenType.UNKNOWN - elif i == 1 or i == 2: - toktype = gguf.TokenType.CONTROL - elif i >= 3 and text.startswith(b'<0x'): - toktype = gguf.TokenType.BYTE - else: - toktype = gguf.TokenType.NORMAL - else: - toktype = gguf.TokenType.NORMAL - yield text, score, toktype - - def added_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - for text in self.added_tokens_list: - score = -1000.0 - yield text.encode("utf-8"), score, gguf.TokenType.USER_DEFINED - - def all_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - yield from self.bpe_tokens() - yield from self.added_tokens() - - def __repr__(self) -> str: - return f"" - - -class SentencePieceVocab: - def __init__(self, fname_tokenizer: Path, fname_added_tokens: Path | None) -> None: - self.sentencepiece_tokenizer = SentencePieceProcessor(str(fname_tokenizer)) - added_tokens: dict[str, int] - if fname_added_tokens is not None: - added_tokens = json.load(open(fname_added_tokens, encoding="utf-8")) - else: - added_tokens = {} - - vocab_size: int = self.sentencepiece_tokenizer.vocab_size() - expected_ids = list(range(vocab_size, vocab_size + len(added_tokens))) - actual_ids = sorted(added_tokens.values()) - if expected_ids != actual_ids: - raise Exception(f"Expected added token IDs to be sequential and start at {len(added_tokens)}; got {actual_ids}") - - items = sorted(added_tokens.items(), key=lambda text_idx: text_idx[1]) - self.added_tokens_list = [text for (text, idx) in items] - self.vocab_size_base: int = vocab_size - self.vocab_size: int = self.vocab_size_base + len(self.added_tokens_list) - self.fname_tokenizer = fname_tokenizer - self.fname_added_tokens = fname_added_tokens - - def sentencepiece_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - tokenizer = self.sentencepiece_tokenizer - for i in range(tokenizer.vocab_size()): - piece = tokenizer.id_to_piece(i) - text: bytes = piece.encode("utf-8") - score: float = tokenizer.get_score(i) - - toktype = gguf.TokenType.NORMAL - if tokenizer.is_unknown(i): - toktype = gguf.TokenType.UNKNOWN - if tokenizer.is_control(i): - toktype = gguf.TokenType.CONTROL - - # NOTE: I think added_tokens are user defined. - # ref: https://github.com/google/sentencepiece/blob/master/src/sentencepiece_model.proto - # if tokenizer.is_user_defined(i): toktype = gguf.TokenType.USER_DEFINED - - if tokenizer.is_unused(i): - toktype = gguf.TokenType.UNUSED - if tokenizer.is_byte(i): - toktype = gguf.TokenType.BYTE - - yield text, score, toktype - - def added_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - for text in self.added_tokens_list: - score = -1000.0 - yield text.encode("utf-8"), score, gguf.TokenType.USER_DEFINED - - def all_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - yield from self.sentencepiece_tokens() - yield from self.added_tokens() - - def __repr__(self) -> str: - return f"" - -Vocab: TypeAlias = 'BpeVocab | SentencePieceVocab' - -# -# data loading -# TODO: reuse (probably move to gguf.py?) -# - -def permute(weights: NDArray, n_head: int, n_head_kv: int) -> NDArray: - #print( "permute debug " + str(weights.shape[0]) + " x " + str(weights.shape[1]) + " nhead " + str(n_head) + " nheadkv " + str(n_kv_head) ) - if n_head_kv is not None and n_head != n_head_kv: - n_head //= n_head_kv - return (weights.reshape(n_head, 2, weights.shape[0] // n_head // 2, *weights.shape[1:]) - .swapaxes(1, 2) - .reshape(weights.shape)) - - -class Tensor(metaclass=ABCMeta): - data_type: DataType - - @abstractmethod - def astype(self, data_type: DataType) -> Tensor: ... - @abstractmethod - def permute(self, n_head: int, n_head_kv: int) -> Tensor: ... - @abstractmethod - def permute_part(self, n_part: int, n_head: int, n_head_kv: int) -> UnquantizedTensor: ... - @abstractmethod - def part(self, n_part: int) -> UnquantizedTensor: ... - @abstractmethod - def to_ggml(self) -> GGMLCompatibleTensor: ... - - -def bf16_to_fp32(bf16_arr: np.ndarray[Any, np.dtype[np.uint16]]) -> NDArray: - assert bf16_arr.dtype == np.uint16, f"Input array should be of dtype uint16, but got {bf16_arr.dtype}" - fp32_arr = bf16_arr.astype(np.uint32) << 16 - return fp32_arr.view(np.float32) - - -class UnquantizedTensor(Tensor): - def __init__(self, ndarray: NDArray) -> None: - assert isinstance(ndarray, np.ndarray) - self.ndarray = ndarray - self.data_type = NUMPY_TYPE_TO_DATA_TYPE[ndarray.dtype] - - def astype(self, data_type: DataType) -> Tensor: - dtype = data_type.dtype - if self.data_type == DT_BF16: - self.ndarray = bf16_to_fp32(self.ndarray) - return UnquantizedTensor(self.ndarray.astype(dtype)) - - def to_ggml(self) -> UnquantizedTensor: - return self - - def permute_part(self, n_part: int, n_head: int, n_head_kv: int) -> UnquantizedTensor: - r = self.ndarray.shape[0] // 3 - return UnquantizedTensor(permute(self.ndarray[r * n_part : r * n_part + r, ...], n_head, n_head_kv)) - - def part(self, n_part: int) -> UnquantizedTensor: - r = self.ndarray.shape[0] // 3 - return UnquantizedTensor(self.ndarray[r * n_part : r * n_part + r, ...]) - - def permute(self, n_head: int, n_head_kv: int) -> UnquantizedTensor: - return UnquantizedTensor(permute(self.ndarray, n_head, n_head_kv)) - - -def load_unquantized(lazy_tensor: LazyTensor, expected_dtype: Any = None, convert: bool = False) -> NDArray: - tensor = lazy_tensor.load() - assert isinstance(tensor, UnquantizedTensor) - - # double-check: - actual_shape = list(tensor.ndarray.shape) - assert actual_shape == lazy_tensor.shape, (actual_shape, lazy_tensor.shape) - if expected_dtype is not None and expected_dtype != tensor.ndarray.dtype: - if convert: - tensor.ndarray = tensor.ndarray.astype(expected_dtype) - else: - raise ValueError(f'expected this tensor to have dtype {expected_dtype}, got {tensor.ndarray.dtype}') - - return tensor.ndarray - - -GGMLCompatibleTensor = UnquantizedTensor - - -@dataclass -class LazyTensor: - _load: Callable[[], Tensor] - shape: list[int] - data_type: DataType - description: str - - def load(self) -> Tensor: - ret = self._load() - # Should be okay if it maps to the same numpy type? - assert ret.data_type == self.data_type or (self.data_type.dtype == ret.data_type.dtype), \ - (self.data_type, ret.data_type, self.description) - return ret - - def astype(self, data_type: DataType) -> LazyTensor: - self.validate_conversion_to(data_type) - - def load() -> Tensor: - return self.load().astype(data_type) - return LazyTensor(load, self.shape, data_type, f'convert({data_type}) {self.description}') - - def validate_conversion_to(self, data_type: DataType) -> None: - if data_type != self.data_type and data_type.name not in self.data_type.valid_conversions: - raise ValueError(f'Cannot validate conversion from {self.data_type} to {data_type}.') - - -LazyModel: TypeAlias = 'dict[str, LazyTensor]' - - -@dataclass -class ModelPlus: - model: LazyModel - paths: list[Path] # Where this was read from. - format: Literal['ggml', 'torch', 'safetensors', 'none'] - vocab: Vocab | None # For GGML models (which have vocab built in), the vocab. - - -def merge_sharded(models: list[LazyModel]) -> LazyModel: - # Original LLaMA models have each file contain one part of each tensor. - # Use a dict instead of a set to preserve order. - names = {name: None for model in models for name in model} - - def convert(name: str) -> LazyTensor: - lazy_tensors: list[LazyTensor] = [model[name] for model in models] - if len(lazy_tensors) == 1: - # only one file; don't go through this procedure since there might - # be quantized tensors - return lazy_tensors[0] - if len(lazy_tensors[0].shape) == 1: - # the tensor is just duplicated in every file - return lazy_tensors[0] - if name.startswith('tok_embeddings.') or \ - name.endswith('.attention.wo.weight') or \ - name.endswith('.feed_forward.w2.weight'): - # split by columns - axis = 1 - else: - # split by rows - axis = 0 - concatenated_shape = list(lazy_tensors[0].shape) - concatenated_shape[axis] = sum(tensor.shape[axis] for tensor in lazy_tensors) - - def load() -> UnquantizedTensor: - ndarrays = [load_unquantized(tensor) for tensor in lazy_tensors] - concatenated: NDArray = np.concatenate(ndarrays, axis=axis) - return UnquantizedTensor(concatenated) - description = 'concatenated[[' + '] | ['.join(lt.description for lt in lazy_tensors) + ']]' - return LazyTensor(load, concatenated_shape, lazy_tensors[0].data_type, description) - return {name: convert(name) for name in names} - - -def merge_multifile_models(models_plus: list[ModelPlus]) -> ModelPlus: - formats = set(mp.format for mp in models_plus) - assert len(formats) == 1, "different formats?" - format = formats.pop() - paths = [path for mp in models_plus for path in mp.paths] - # Use the first non-None vocab, if any. - try: - vocab = next(mp.vocab for mp in models_plus if mp.vocab is not None) - except StopIteration: - vocab = None - - if any("model.embed_tokens.weight" in mp.model for mp in models_plus): - # Transformers models put different tensors in different files, but - # don't split indivdual tensors between files. - model: LazyModel = {} - for mp in models_plus: - model.update(mp.model) - else: - model = merge_sharded([mp.model for mp in models_plus]) - - return ModelPlus(model, paths, format, vocab) - - -def permute_lazy(lazy_tensor: LazyTensor, n_head: int, n_head_kv: int) -> LazyTensor: - def load() -> Tensor: - return lazy_tensor.load().permute(n_head, n_head_kv) - return LazyTensor(load, lazy_tensor.shape, lazy_tensor.data_type, f'permute({n_head}, {n_head_kv}) ' + lazy_tensor.description) - -def permute_part_lazy(lazy_tensor: LazyTensor, n_part: int, n_head: int, n_head_kv: int) -> LazyTensor: - def load() -> Tensor: - return lazy_tensor.load().permute_part(n_part, n_head, n_head_kv) - s = lazy_tensor.shape.copy() - s[0] = s[0] // 3 - return LazyTensor(load, s, lazy_tensor.data_type, f'permute({n_head}, {n_head_kv}) ' + lazy_tensor.description) - -def part_lazy(lazy_tensor: LazyTensor, n_part: int) -> LazyTensor: - def load() -> Tensor: - return lazy_tensor.load().part(n_part) - s = lazy_tensor.shape.copy() - s[0] = s[0] // 3 - return LazyTensor(load, s, lazy_tensor.data_type, 'part ' + lazy_tensor.description) - - -# Functionality that simulates `torch.load` but where individual tensors are -# only loaded into memory on demand, not all at once. -# PyTorch can't do this natively as of time of writing: -# - https://github.com/pytorch/pytorch/issues/64327 -# This allows us to de-shard without multiplying RAM usage, and also -# conveniently drops the PyTorch dependency (though we still need numpy). - - -@dataclass -class LazyStorageKind: - data_type: DataType - - -@dataclass -class LazyStorage: - load: Callable[[int, int], NDArray] - kind: LazyStorageKind - description: str - - -class LazyUnpickler(pickle.Unpickler): - def __init__(self, fp: IO[bytes], data_base_path: str, zip_file: zipfile.ZipFile): - super().__init__(fp) - self.data_base_path = data_base_path - self.zip_file = zip_file - - def persistent_load(self, pid: Any) -> Any: - assert pid[0] == 'storage' - assert isinstance(pid[1], LazyStorageKind) - data_type = pid[1].data_type - filename_stem = pid[2] - filename = self.data_base_path + '/' + filename_stem - info = self.zip_file.getinfo(filename) - - def load(offset: int, elm_count: int) -> NDArray: - dtype = data_type.dtype - fp = self.zip_file.open(info) - fp.seek(offset * dtype.itemsize) - size = elm_count * dtype.itemsize - data = fp.read(size) - assert len(data) == size - return np.frombuffer(data, dtype) - description = f'storage data_type={data_type} path-in-zip={filename} path={self.zip_file.filename}' - return LazyStorage(load=load, kind=pid[1], description=description) - - @staticmethod - def lazy_rebuild_tensor_v2(storage: Any, storage_offset: Any, size: Any, stride: Any, - # pyright: ignore[reportSelfClsParameterName] - requires_grad: Any, backward_hooks: Any, metadata: Any = None) -> LazyTensor: - assert isinstance(storage, LazyStorage) - - def load() -> UnquantizedTensor: - elm_count = stride[0] * size[0] - return UnquantizedTensor(storage.load(storage_offset, elm_count).reshape(size)) - description = f'pickled storage_offset={storage_offset} in {storage.description}' - return LazyTensor(load, list(size), storage.kind.data_type, description) - - @staticmethod - def rebuild_from_type_v2(func, new_type, args, state): - return func(*args) - - CLASSES: dict[tuple[str, str], Any] = { - # getattr used here as a workaround for mypy not being smart enough to detrmine - # the staticmethods have a __func__ attribute. - ('torch._tensor', '_rebuild_from_type_v2'): getattr(rebuild_from_type_v2, '__func__'), - ('torch._utils', '_rebuild_tensor_v2'): getattr(lazy_rebuild_tensor_v2, '__func__'), - ('torch', 'BFloat16Storage'): LazyStorageKind(DT_BF16), - ('torch', 'HalfStorage'): LazyStorageKind(DT_F16), - ('torch', 'FloatStorage'): LazyStorageKind(DT_F32), - ('torch', 'IntStorage'): LazyStorageKind(DT_I32), - ('torch', 'Tensor'): LazyTensor, - } - - def find_class(self, module: str, name: str) -> Any: - if not module.startswith('torch'): - return super().find_class(module, name) - return self.CLASSES[(module, name)] - - -def lazy_load_torch_file(outer_fp: IO[bytes], path: Path) -> ModelPlus: - zf = zipfile.ZipFile(outer_fp) - pickle_paths = [name for name in zf.namelist() if name.endswith('.pkl')] - assert len(pickle_paths) == 1, pickle_paths - pickle_fp = zf.open(pickle_paths[0], 'r') - unpickler = LazyUnpickler(pickle_fp, - data_base_path=pickle_paths[0][:-4], - zip_file=zf) - model = unpickler.load() - as_dict = dict(model.items()) - return ModelPlus(model=as_dict, paths=[path], format='torch', vocab=None) - - -def lazy_load_safetensors_file(fp: IO[bytes], path: Path) -> ModelPlus: - header_size, = struct.unpack(' LazyTensor: - data_type = SAFETENSORS_DATA_TYPES[info['dtype']] - numpy_dtype = data_type.dtype - shape: list[int] = info['shape'] - begin, end = info['data_offsets'] - assert 0 <= begin <= end <= len(byte_buf) - assert end - begin == math.prod(shape) * numpy_dtype.itemsize - buf = byte_buf[begin:end] - - def load() -> UnquantizedTensor: - return UnquantizedTensor(np.frombuffer(buf, dtype=numpy_dtype).reshape(shape)) - description = f'safetensors begin={begin} end={end} type={data_type} path={path}' - return LazyTensor(load, shape, data_type, description) - model = {name: convert(info) for (name, info) in header.items() if name != '__metadata__'} - return ModelPlus(model=model, paths=[path], format='safetensors', vocab=None) - - -def must_read(fp: IO[bytes], length: int) -> bytes: - ret = fp.read(length) - if len(ret) < length: - raise Exception("unexpectedly reached end of file") - return ret - - -@functools.lru_cache(maxsize=None) -def lazy_load_file(path: Path) -> ModelPlus: - fp = open(path, 'rb') - first8 = fp.read(8) - fp.seek(0) - if first8[:2] == b'PK': - # A zip file, i.e. PyTorch format - return lazy_load_torch_file(fp, path) - elif struct.unpack(' Iterable[Out]: - '''Parallel map, but with backpressure. If the caller doesn't call `next` - fast enough, this will stop calling `func` at some point rather than - letting results pile up in memory. Specifically, there is a max of one - output value buffered per thread.''' - if concurrency < 2: - yield from map(func, iterable) - # Not reached. - iterable = iter(iterable) - executor_class: type[ThreadPoolExecutor] | type[ProcessPoolExecutor] - if use_processpool_executor: - executor_class = ProcessPoolExecutor - else: - executor_class = ThreadPoolExecutor - with executor_class(max_workers = max_workers) as executor: - futures: list[concurrent.futures.Future[Out]] = [] - done = False - for _ in range(concurrency): - try: - futures.append(executor.submit(func, next(iterable))) - except StopIteration: - done = True - break - - while futures: - result = futures.pop(0).result() - while not done and len(futures) < concurrency: - try: - futures.append(executor.submit(func, next(iterable))) - except StopIteration: - done = True - break - yield result - -def check_vocab_size(params: Params, vocab: Vocab) -> None: - if params.n_vocab != vocab.vocab_size: - assert isinstance(vocab, BpeVocab) or isinstance(vocab, SentencePieceVocab) - if params.n_vocab == vocab.vocab_size_base: - print("Ignoring added_tokens.json since model matches vocab size without it.") - vocab.added_tokens_list = [] - vocab.vocab_size = vocab.vocab_size_base - return - msg = f"Vocab size mismatch (model has {params.n_vocab}, but {vocab.fname_tokenizer}" - if vocab.fname_added_tokens is not None: - msg += f" combined with {vocab.fname_added_tokens}" - msg += f" has {vocab.vocab_size})." - if vocab.vocab_size < params.n_vocab < vocab.vocab_size + 20 and vocab.fname_added_tokens is None: - msg += f" Most likely you are missing added_tokens.json (should be in {vocab.fname_tokenizer.parent})." - raise Exception(msg) - - -class OutputFile: - def __init__(self, fname_out: Path) -> None: - self.gguf = gguf.GGUFWriter(fname_out, gguf.MODEL_ARCH_NAMES[ARCH]) - - def add_meta_arch(self, params: Params) -> None: - name = "LLaMA" - - # TODO: better logic to determine model name - if (params.n_ctx == 4096): - name = "LLaMA v2" - elif params.path_model: - name = str(params.path_model.parent).split('/')[-1] - - self.gguf.add_name (name) - self.gguf.add_context_length (params.n_ctx) - self.gguf.add_embedding_length (params.n_embd) - self.gguf.add_block_count (params.n_layer) - self.gguf.add_feed_forward_length (params.n_ff) - self.gguf.add_rope_dimension_count(params.n_embd // params.n_head) - self.gguf.add_head_count (params.n_head) - self.gguf.add_head_count_kv (params.n_head_kv) - self.gguf.add_layer_norm_rms_eps (params.f_norm_eps) - - if params.f_rope_freq_base: - self.gguf.add_rope_freq_base(params.f_rope_freq_base) - - if params.f_rope_scale: - self.gguf.add_rope_scale_linear(params.f_rope_scale) - - if params.ftype: - self.gguf.add_file_type(params.ftype) - - def add_meta_vocab(self, vocab: Vocab) -> None: - tokens = [] - scores = [] - toktypes = [] - # NOTE: `all_tokens` returns the base vocabulary and added tokens - for text, score, toktype in vocab.all_tokens(): - tokens.append(text) - scores.append(score) - toktypes.append(toktype) - - if isinstance(vocab, SentencePieceVocab): - self.gguf.add_tokenizer_model("llama") - elif isinstance(vocab, BpeVocab): - self.gguf.add_tokenizer_model("gpt2") - else: - raise ValueError(f'Unknown vocab type: Not BpeVocab or SentencePieceVocab') - self.gguf.add_token_list(tokens) - self.gguf.add_token_scores(scores) - self.gguf.add_token_types(toktypes) - - def add_meta_special_vocab(self, svocab: gguf.SpecialVocab) -> None: - svocab.add_to_gguf(self.gguf) - - def add_tensor_info(self, name: str, tensor: LazyTensor) -> None: - n_elements = int(np.prod(tensor.shape)) - raw_dtype = getattr(tensor.data_type, 'ggml_type', None) - data_type = getattr(tensor.data_type, 'quantized_type', None) or tensor.data_type.dtype - data_nbytes = tensor.data_type.elements_to_bytes(n_elements) - self.gguf.add_tensor_info(name, tensor.shape, data_type, data_nbytes, raw_dtype = raw_dtype) - - def write_meta(self) -> None: - self.gguf.write_header_to_file() - self.gguf.write_kv_data_to_file() - - def write_tensor_info(self) -> None: - self.gguf.write_ti_data_to_file() - - def close(self) -> None: - self.gguf.close() - - @staticmethod - def write_vocab_only(fname_out: Path, params: Params, vocab: Vocab, svocab: gguf.SpecialVocab) -> None: - check_vocab_size(params, vocab) - - of = OutputFile(fname_out) - - # meta data - of.add_meta_arch(params) - of.add_meta_vocab(vocab) - of.add_meta_special_vocab(svocab) - - of.write_meta() - - of.close() - - @staticmethod - def do_item(item: tuple[str, LazyTensor]) -> tuple[DataType, NDArray]: - name, lazy_tensor = item - tensor = lazy_tensor.load().to_ggml() - return (lazy_tensor.data_type, tensor.ndarray) - - @staticmethod - def maybe_do_quantize(item: tuple[DataType, NDArray]) -> NDArray: - dt, arr = item - if not isinstance(dt, QuantizedDataType): - return arr - return dt.quantize(arr) - - @staticmethod - def write_all(fname_out: Path, ftype: GGMLFileType, params: Params, model: LazyModel, vocab: Vocab, svocab: gguf.SpecialVocab, concurrency: int = DEFAULT_CONCURRENCY) -> None: - check_vocab_size(params, vocab) - - of = OutputFile(fname_out) - - # meta data - of.add_meta_arch(params) - of.add_meta_vocab(vocab) - of.add_meta_special_vocab(svocab) - - # tensor info - for name, lazy_tensor in model.items(): - of.add_tensor_info(name, lazy_tensor) - - of.write_meta() - of.write_tensor_info() - - # tensor data - ndarrays_inner = bounded_parallel_map(OutputFile.do_item, model.items(), concurrency = concurrency) - if ftype == GGMLFileType.MostlyQ8_0: - ndarrays = bounded_parallel_map(OutputFile.maybe_do_quantize, ndarrays_inner, concurrency = concurrency, max_workers = concurrency, use_processpool_executor = True) - else: - ndarrays = map(OutputFile.maybe_do_quantize, ndarrays_inner) - - start = time.time() - for i, ((name, lazy_tensor), ndarray) in enumerate(zip(model.items(), ndarrays)): - elapsed = time.time() - start - size = ' x '.join(f"{dim:6d}" for dim in lazy_tensor.shape) - padi = len(str(len(model))) - print(f"[{i+1:{padi}d}/{len(model)}] Writing tensor {name:38s} | size {size:16} | type {lazy_tensor.data_type.name:4} | T+{int(elapsed):4}") - of.gguf.write_tensor_data(ndarray) - - of.close() - -def pick_output_type(model: LazyModel, output_type_str: str | None) -> GGMLFileType: - wq_type = model[NAMES[gguf.MODEL_TENSOR.ATTN_Q].format(bid=0)+".weight"].data_type - - if output_type_str == "f32" or (output_type_str is None and wq_type == DT_F32): - return GGMLFileType.AllF32 - if output_type_str == "f16" or (output_type_str is None and wq_type in (DT_F16, DT_BF16)): - return GGMLFileType.MostlyF16 - if output_type_str == "q8_0": - return GGMLFileType.MostlyQ8_0 - - name_to_type = {name: lazy_tensor.data_type for (name, lazy_tensor) in model.items()} - - raise Exception(f"Unexpected combination of types: {name_to_type}") - -def convert_to_output_type(model: LazyModel, output_type: GGMLFileType) -> LazyModel: - return {name: tensor.astype(output_type.type_for_tensor(name, tensor)) - for (name, tensor) in model.items()} - -def convert_model_names(model: LazyModel, params: Params) -> LazyModel: - tmap = gguf.TensorNameMap(ARCH, params.n_layer) - should_skip: set[gguf.MODEL_TENSOR] = set(gguf.MODEL_TENSOR_SKIP.get(ARCH, [])) - - tmp = model - - # HF models permut or pack some of the tensors, so we need to undo that - for i in itertools.count(): - if f"model.layers.{i}.self_attn.q_proj.weight" in model: - print(f"Permuting layer {i}") - tmp[f"model.layers.{i}.self_attn.q_proj.weight"] = permute_lazy(model[f"model.layers.{i}.self_attn.q_proj.weight"], params.n_head, params.n_head) - tmp[f"model.layers.{i}.self_attn.k_proj.weight"] = permute_lazy(model[f"model.layers.{i}.self_attn.k_proj.weight"], params.n_head, params.n_head_kv) - #tmp[f"model.layers.{i}.self_attn.v_proj.weight"] = model[f"model.layers.{i}.self_attn.v_proj.weight"] - elif f"model.layers.{i}.self_attn.W_pack.weight" in model: - print(f"Unpacking and permuting layer {i}") - tmp[f"model.layers.{i}.self_attn.q_proj.weight"] = permute_part_lazy(model[f"model.layers.{i}.self_attn.W_pack.weight"], 0, params.n_head, params.n_head) - tmp[f"model.layers.{i}.self_attn.k_proj.weight"] = permute_part_lazy(model[f"model.layers.{i}.self_attn.W_pack.weight"], 1, params.n_head, params.n_head_kv) - tmp[f"model.layers.{i}.self_attn.v_proj.weight"] = part_lazy (model[f"model.layers.{i}.self_attn.W_pack.weight"], 2) - del tmp[f"model.layers.{i}.self_attn.W_pack.weight"] - else: - break - - out: LazyModel = {} - for name, lazy_tensor in model.items(): - tensor_type, name_new = tmap.get_type_and_name(name, try_suffixes = (".weight", ".bias")) or (None, None) - if name_new is None: - raise Exception(f"Unexpected tensor name: {name}") - - if tensor_type in should_skip: - print(f"skipping tensor {name_new}") - continue - - print(f"{name:48s} -> {name_new:40s} | {lazy_tensor.data_type.name:6s} | {lazy_tensor.shape}") - out[name_new] = lazy_tensor - - return out - -def nth_multifile_path(path: Path, n: int) -> Path | None: - '''Given any path belonging to a multi-file model (e.g. foo.bin.1), return - the nth path in the model. - ''' - # Support the following patterns: - patterns: list[tuple[str, str]] = [ - # - x.00.pth, x.01.pth, etc. - (r'\.[0-9]{2}\.pth$', f'.{n:02}.pth'), - # - x-00001-of-00002.bin, x-00002-of-00002.bin, etc. - (r'-[0-9]{5}-of-(.*)$', fr'-{n:05}-of-\1'), - # x.bin, x.bin.1, etc. - (r'(\.[0-9]+)?$', r'\1' if n == 0 else fr'\1.{n}') - ] - for regex, replacement in patterns: - if re.search(regex, path.name): - new_path = path.with_name(re.sub(regex, replacement, path.name)) - if new_path.exists(): - return new_path - return None - - -def find_multifile_paths(path: Path) -> list[Path]: - '''Given any path belonging to a multi-file model (e.g. foo.bin.1), return - the whole list of paths in the model. - ''' - ret: list[Path] = [] - for i in itertools.count(): - nth_path = nth_multifile_path(path, i) - if nth_path is None: - break - ret.append(nth_path) - if not ret: - # No matches. This should only happen if the file was named, e.g., - # foo.0, and there was no file named foo. Oh well, try to process it - # as a single file. - return [path] - return ret - - -def load_some_model(path: Path) -> ModelPlus: - '''Load a model of any supported format.''' - # Be extra-friendly and accept either a file or a directory: - if path.is_dir(): - # Check if it's a set of safetensors files first - files = list(path.glob("model-00001-of-*.safetensors")) - if not files: - # Try the PyTorch patterns too, with lower priority - globs = ["consolidated.00.pth", "pytorch_model-00001-of-*.bin", "*.pt", "pytorch_model.bin"] - files = [file for glob in globs for file in path.glob(glob)] - if not files: - raise Exception(f"Can't find model in directory {path}") - if len(files) > 1: - raise Exception(f"Found multiple models in {path}, not sure which to pick: {files}") - path = files[0] - - paths = find_multifile_paths(path) - models_plus: list[ModelPlus] = [] - for path in paths: - print(f"Loading model file {path}") - models_plus.append(lazy_load_file(path)) - - model_plus = merge_multifile_models(models_plus) - return model_plus - - -def load_vocab(path: Path, vocabtype: str | None) -> Vocab: - # Be extra-friendly and accept either a file or a directory. Also, if it's - # a directory, it might be the model directory, and tokenizer.model might - # be in the parent of that. - if path.is_dir(): - vocab_file = "tokenizer.model" - if vocabtype == 'bpe': - vocab_file = "vocab.json" - path2 = path / vocab_file - # Use `.parent` instead of /.. to handle the symlink case better. - path3 = path.parent / vocab_file - if path2.exists(): - path = path2 - elif path3.exists(): - path = path3 - else: - raise FileNotFoundError( - f"Could not find {vocab_file} in {path} or its parent; " - "if it's in another directory, pass the directory as --vocab-dir") - - print(f"Loading vocab file '{path}', type '{vocabtype}'") - - added_tokens_path = path.parent / "added_tokens.json" - if vocabtype == "bpe": - return BpeVocab(path, added_tokens_path if added_tokens_path.exists() else None) - elif vocabtype == "spm": - return SentencePieceVocab(path, added_tokens_path if added_tokens_path.exists() else None) - else: - raise ValueError(f"Unsupported vocabulary type {vocabtype}") - - -def default_outfile(model_paths: list[Path], file_type: GGMLFileType) -> Path: - namestr = { - GGMLFileType.AllF32: "f32", - GGMLFileType.MostlyF16: "f16", - GGMLFileType.MostlyQ8_0:"q8_0", - }[file_type] - ret = model_paths[0].parent / f"ggml-model-{namestr}.gguf" - if ret in model_paths: - sys.stderr.write( - f"Error: Default output path ({ret}) would overwrite the input. " - "Please explicitly specify a path using --outfile.\n") - sys.exit(1) - return ret - - -def do_dump_model(model_plus: ModelPlus) -> None: - print(f"model_plus.paths = {model_plus.paths!r}") - print(f"model_plus.format = {model_plus.format!r}") - print(f"model_plus.vocab = {model_plus.vocab!r}") - for name, lazy_tensor in model_plus.model.items(): - print(f"{name}: shape={lazy_tensor.shape} type={lazy_tensor.data_type}; {lazy_tensor.description}") - - -def main(args_in: list[str] | None = None) -> None: - parser = argparse.ArgumentParser(description="Convert a LLaMa model to a GGML compatible file") - parser.add_argument("--dump", action="store_true", help="don't convert, just show what's in the model") - parser.add_argument("--dump-single", action="store_true", help="don't convert, just show what's in a single model file") - parser.add_argument("--vocab-only", action="store_true", help="extract only the vocab") - parser.add_argument("--outtype", choices=["f32", "f16", "q8_0"], help="output format - note: q8_0 may be very slow (default: f16 or f32 based on input)") - parser.add_argument("--vocab-dir", type=Path, help="directory containing tokenizer.model, if separate from model file") - parser.add_argument("--outfile", type=Path, help="path to write to; default: based on input") - parser.add_argument("model", type=Path, help="directory containing model file, or model file itself (*.pth, *.pt, *.bin)") - parser.add_argument("--vocabtype", choices=["spm", "bpe"], help="vocab format (default: spm)", default="spm") - parser.add_argument("--ctx", type=int, help="model training context (default: based on input)") - parser.add_argument("--concurrency", type=int, help=f"concurrency used for conversion (default: {DEFAULT_CONCURRENCY})", default = DEFAULT_CONCURRENCY) - args = parser.parse_args(args_in) - - if args.dump_single: - model_plus = lazy_load_file(args.model) - do_dump_model(model_plus) - return - - if not args.vocab_only: - model_plus = load_some_model(args.model) - else: - model_plus = ModelPlus(model = {}, paths = [args.model / 'dummy'], format = 'none', vocab = None) - - if args.dump: - do_dump_model(model_plus) - return - - params = Params.load(model_plus) - if params.n_ctx == -1: - if args.ctx is None: - raise Exception("The model doesn't have a context size, and you didn't specify one with --ctx\n" - "Please specify one with --ctx:\n" - " - LLaMA v1: --ctx 2048\n" - " - LLaMA v2: --ctx 4096\n") - params.n_ctx = args.ctx - - if args.outtype: - params.ftype = { - "f32": GGMLFileType.AllF32, - "f16": GGMLFileType.MostlyF16, - "q8_0": GGMLFileType.MostlyQ8_0, - }[args.outtype] - - print(f"params = {params}") - - vocab: Vocab - if args.vocab_only: - assert args.outfile, "need --outfile if using --vocab-only" - # FIXME: Try to respect vocab_dir somehow? - vocab = load_vocab(args.vocab_dir or args.model, args.vocabtype) - special_vocab = gguf.SpecialVocab(model_plus.paths[0].parent, load_merges = args.vocabtype == 'bpe') - outfile = args.outfile - OutputFile.write_vocab_only(outfile, params, vocab, special_vocab) - print(f"Wrote {outfile}") - return - - if model_plus.vocab is not None and args.vocab_dir is None: - vocab = model_plus.vocab - else: - vocab_dir = args.vocab_dir if args.vocab_dir else model_plus.paths[0].parent - vocab = load_vocab(vocab_dir, args.vocabtype) - # FIXME: Try to respect vocab_dir somehow? - special_vocab = gguf.SpecialVocab(model_plus.paths[0].parent, load_merges = args.vocabtype == 'bpe') - - model = model_plus.model - model = convert_model_names(model, params) - ftype = pick_output_type(model, args.outtype) - model = convert_to_output_type(model, ftype) - outfile = args.outfile or default_outfile(model_plus.paths, ftype) - - params.ftype = ftype - print(f"Writing {outfile}, format {ftype}") - - OutputFile.write_all(outfile, ftype, params, model, vocab, special_vocab, concurrency = args.concurrency) - print(f"Wrote {outfile}") - - -if __name__ == '__main__': - main() diff --git a/huggingface_scraper/libllama/avx2/convert-llama-ggmlv3-to-gguf.py b/huggingface_scraper/libllama/avx2/convert-llama-ggmlv3-to-gguf.py deleted file mode 100644 index 08ba0c4..0000000 --- a/huggingface_scraper/libllama/avx2/convert-llama-ggmlv3-to-gguf.py +++ /dev/null @@ -1,353 +0,0 @@ -#!/usr/bin/env python3 -from __future__ import annotations - -import argparse -import math -import struct -import sys -from pathlib import Path - -import numpy as np - -import os -if 'NO_LOCAL_GGUF' not in os.environ: - sys.path.insert(1, str(Path(__file__).parent / 'gguf-py' / 'gguf')) -import gguf - -# Note: Does not support GGML_QKK_64 -QK_K = 256 -# Items here are (block size, type size) -GGML_QUANT_SIZES = { - gguf.GGMLQuantizationType.F32 : (1, 4), - gguf.GGMLQuantizationType.F16 : (1, 2), - gguf.GGMLQuantizationType.Q4_0 : (32, 2 + 16), - gguf.GGMLQuantizationType.Q4_1 : (32, 2 + 2 + 16), - gguf.GGMLQuantizationType.Q5_0 : (32, 2 + 4 + 16), - gguf.GGMLQuantizationType.Q5_1 : (32, 2 + 2 + 4 + 16), - gguf.GGMLQuantizationType.Q8_0 : (32, 2 + 32), - gguf.GGMLQuantizationType.Q8_1 : (32, 4 + 4 + 32), - gguf.GGMLQuantizationType.Q2_K : (256, 2 + 2 + QK_K // 16 + QK_K // 4), - gguf.GGMLQuantizationType.Q3_K : (256, 2 + QK_K // 4 + QK_K // 8 + 12), - gguf.GGMLQuantizationType.Q4_K : (256, 2 + 2 + QK_K // 2 + 12), - gguf.GGMLQuantizationType.Q5_K : (256, 2 + 2 + QK_K // 2 + QK_K // 8 + 12), - gguf.GGMLQuantizationType.Q6_K : (256, 2 + QK_K // 2 + QK_K // 4 + QK_K // 16), - gguf.GGMLQuantizationType.Q8_K : (256, 4 + QK_K + QK_K // 8), -} - -class Hyperparameters: - def __init__(self): - self.n_vocab = self.n_embd = self.n_mult = self.n_head = self.n_layer = self.n_rot = self.ftype = 0 - self.n_ff = 0 - - def set_n_ff(self, model): - ff_tensor_idx = model.tensor_map.get(b'layers.0.feed_forward.w1.weight') - assert ff_tensor_idx is not None, 'Missing layer 0 FF tensor' - ff_tensor = model.tensors[ff_tensor_idx] - self.n_ff = ff_tensor.dims[1] - - def load(self, data, offset): - ( - self.n_vocab, - self.n_embd, - self.n_mult, - self.n_head, - self.n_layer, - self.n_rot, - self.ftype, - ) = struct.unpack('<7I', data[offset:offset + (4 * 7)]) - return 4 * 7 - - def __str__(self): - return f'' - -class Vocab: - def __init__(self): - self.items = [] - - def load(self, data, offset, n_vocab): - orig_offset = offset - for _ in range(n_vocab): - itemlen = struct.unpack('= 0 and n_dims <= 4, f'Invalid tensor dimensions {n_dims}' - assert name_len < 4096, 'Absurd tensor name length' - quant = GGML_QUANT_SIZES.get(dtype) - assert quant is not None, 'Unknown tensor type' - (blksize, tysize) = quant - offset += 12 - self.dtype= dtype - self.dims = struct.unpack(f'<{n_dims}I', data[offset:offset + (4 * n_dims)]) - offset += 4 * n_dims - self.name = bytes(data[offset:offset + name_len]) - offset += name_len - pad = ((offset + 31) & ~31) - offset - offset += pad - n_elems = np.prod(self.dims) - n_bytes = np.int64(np.int64(n_elems) * np.int64(tysize)) // np.int64(blksize) - self.start_offset = offset - self.len_bytes = n_bytes - offset += n_bytes - # print(n_dims, name_len, dtype, self.dims, self.name, pad) - return offset - orig_offset - -class GGMLV3Model: - def __init__(self): - self.hyperparameters = None - self.vocab = None - self.tensor_map = {} - self.tensors = [] - - def validate_header(self, data, offset): - if bytes(data[offset:offset + 4]) != b'tjgg' or struct.unpack(' 0: - gguf_writer.add_token_types(toktypes) - return - print(f'* Adding {hp.n_vocab} vocab item(s)') - assert len(self.model.vocab.items) >= 3, 'Cannot handle unexpectedly short model vocab' - for (tokid, (vbytes, vscore)) in enumerate(self.model.vocab.items): - tt = 1 # Normal - # Special handling for UNK, BOS, EOS tokens. - if tokid <= 2: - if tokid == 0: - vbytes = b'' - tt = 2 - elif tokid == 1: - vbytes = b'' - tt = 3 - else: - vbytes = b'' - tt = 3 - elif len(vbytes) == 0: - tt = 3 # Control - elif tokid >= 3 and tokid <= 258 and len(vbytes) == 1: - vbytes = bytes(f'<0x{vbytes[0]:02X}>', encoding = 'UTF-8') - tt = 6 # Byte - else: - vbytes = vbytes.replace(b' ', b'\xe2\x96\x81') - toktypes.append(tt) - tokens.append(vbytes) - scores.append(vscore) - gguf_writer.add_token_list(tokens) - gguf_writer.add_token_scores(scores) - gguf_writer.add_token_types(toktypes) - gguf_writer.add_unk_token_id(0) - gguf_writer.add_bos_token_id(1) - gguf_writer.add_eos_token_id(2) - - def add_tensors(self, gguf_writer): - tensor_map = self.name_map - data = self.data - print(f'* Adding {len(self.model.tensors)} tensor(s)') - for tensor in self.model.tensors: - name = str(tensor.name, 'UTF-8') - mapped_name = tensor_map.get_name(name, try_suffixes = (".weight", ".bias")) - assert mapped_name is not None, f'Bad name {name}' - tempdims = list(tensor.dims[:]) - if len(tempdims) > 1: - temp = tempdims[1] - tempdims[1] = tempdims[0] - tempdims[0] = temp - # print(f'+ {tensor.name} | {mapped_name} {tensor.dims} :: {tempdims}') - gguf_writer.add_tensor(mapped_name, data[tensor.start_offset:tensor.start_offset + tensor.len_bytes], raw_shape = tempdims, raw_dtype = tensor.dtype) - -def handle_metadata(cfg, hp): - import convert - assert cfg.model_metadata_dir.is_dir(), 'Metadata dir is not a directory' - hf_config_path = cfg.model_metadata_dir / "config.json" - orig_config_path = cfg.model_metadata_dir / "params.json" - # We pass a fake model here. "original" mode will check the shapes of some - # tensors if information is missing in the .json file: other than that, the - # model data isn't used so this should be safe (at least for now). - fakemodel = { - 'tok_embeddings.weight': convert.LazyTensor.__new__(convert.LazyTensor), - 'layers.0.feed_forward.w1.weight': convert.LazyTensor.__new__(convert.LazyTensor), - } - fakemodel['tok_embeddings.weight'].shape = [hp.n_vocab] - fakemodel['layers.0.feed_forward.w1.weight'].shape = [hp.n_ff] - if hf_config_path.exists(): - params = convert.Params.loadHFTransformerJson(fakemodel, hf_config_path) - elif orig_config_path.exists(): - params = convert.Params.loadOriginalParamsJson(fakemodel, orig_config_path) - else: - raise ValueError('Unable to load metadata') - vocab = convert.load_vocab(cfg.vocab_dir if cfg.vocab_dir is not None else cfg.model_metadata_dir, cfg.vocabtype) - # FIXME: Respect cfg.vocab_dir? - svocab = gguf.SpecialVocab(cfg.model_metadata_dir) - convert.check_vocab_size(params, vocab) - return (params, vocab, svocab) - -def handle_args(): - parser = argparse.ArgumentParser(description = 'Convert GGMLv3 models to GGUF') - parser.add_argument('--input', '-i', type = Path, required = True, help = 'Input GGMLv3 filename') - parser.add_argument('--output', '-o', type = Path, required = True, help ='Output GGUF filename') - parser.add_argument('--name', help = 'Set model name') - parser.add_argument('--desc', help = 'Set model description') - parser.add_argument('--gqa', type = int, default = 1, help = 'grouped-query attention factor (use 8 for LLaMA2 70B)') - parser.add_argument('--eps', default = '5.0e-06', help = 'RMS norm eps: Use 1e-6 for LLaMA1 and OpenLLaMA, use 1e-5 for LLaMA2') - parser.add_argument('--context-length', '-c', type=int, default = 2048, help = 'Default max context length: LLaMA1 is typically 2048, LLaMA2 is typically 4096') - parser.add_argument('--model-metadata-dir', '-m', type = Path, help ='Load HuggingFace/.pth vocab and metadata from the specified directory') - parser.add_argument("--vocab-dir", type=Path, help="directory containing tokenizer.model, if separate from model file - only meaningful with --model-metadata-dir") - parser.add_argument("--vocabtype", choices=["spm", "bpe"], help="vocab format - only meaningful with --model-metadata-dir and/or --vocab-dir (default: spm)", default="spm") - return parser.parse_args() - -def main(): - cfg = handle_args() - print(f'* Using config: {cfg}') - print('\n=== WARNING === Be aware that this conversion script is best-effort. Use a native GGUF model if possible. === WARNING ===\n') - data = np.memmap(cfg.input, mode = 'r') - model = GGMLV3Model() - print('* Scanning GGML input file') - offset = model.load(data, 0) - print(f'* GGML model hyperparameters: {model.hyperparameters}') - vocab_override = None - params_override = None - special_vocab = None - if cfg.model_metadata_dir is not None: - (params_override, vocab_override, special_vocab) = handle_metadata(cfg, model.hyperparameters) - print('!! Note: When overriding params the --gqa, --eps and --context-length options are ignored.') - print(f'* Overriding params: {params_override}') - print(f'* Overriding vocab: {vocab_override}') - print(f'* Special vocab: {special_vocab}') - else: - print('\n=== WARNING === Special tokens may not be converted correctly. Use --model-metadata-dir if possible === WARNING ===\n') - converter = GGMLToGGUF(model, data, cfg, params_override = params_override, vocab_override = vocab_override, special_vocab = special_vocab) - converter.save() - print(f'* Successful completion. Output saved to: {cfg.output}') - -if __name__ == '__main__': - main() diff --git a/huggingface_scraper/libllama/avx2/convert_models.py b/huggingface_scraper/libllama/avx2/convert_models.py deleted file mode 100644 index 8441952..0000000 --- a/huggingface_scraper/libllama/avx2/convert_models.py +++ /dev/null @@ -1,35 +0,0 @@ -import os - -def main(): - cwd = os.getcwd() - dir = os.path.dirname(__file__) - os.chdir(dir) - models_dir = os.path.join(dir, 'models') - models = os.listdir(models_dir) - for model in models: - if os.path.isdir(os.path.join(models_dir, model)): - this_dir = os.path.join(models_dir, model) - if(os.path.isfile(os.path.join(this_dir, 'checkpoint.bin.bak'))): - print("backup found") - if(os.path.isfile(os.path.join(this_dir, 'checkpoint.bin'))): - print("original found") - pass - else: - print("no original found") - # rename - os.system('mv ' + os.path.join(this_dir, 'checkpoint.bin.bak' ) + ' ' + os.path.join(this_dir, 'checkpoint.bin')) - pass - - if(os.path.isfile(os.path.join(this_dir, 'checkpoint.bin'))): - os.chdir(this_dir) - os.system('python ../../skillset/convert-llama-ggmlv3-to-gguf.py --input checkpoint.bin --output checkpoint.gguf.bin ; mv checkpoint.bin checkpoint.bin.bak ; mv checkpoint.gguf.bin checkpoint.bin') - os.chdir(dir) - else: - print("skipping " + model) - print("no checkpoint.bin found") - print(os.path.join(this_dir, 'checkpoint.bin')) - print("done") - return - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/huggingface_scraper/libllama/avx2/libllama.so b/huggingface_scraper/libllama/avx2/libllama.so deleted file mode 100644 index 48659c9..0000000 Binary files a/huggingface_scraper/libllama/avx2/libllama.so and /dev/null differ diff --git a/huggingface_scraper/libllama/avx2/quantize b/huggingface_scraper/libllama/avx2/quantize deleted file mode 100755 index c521150..0000000 Binary files a/huggingface_scraper/libllama/avx2/quantize and /dev/null differ diff --git a/huggingface_scraper/libllama/avx2/requirements.txt b/huggingface_scraper/libllama/avx2/requirements.txt deleted file mode 100644 index 8d1c8b6..0000000 --- a/huggingface_scraper/libllama/avx2/requirements.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/huggingface_scraper/libllama/blas/libllama.so b/huggingface_scraper/libllama/blas/libllama.so deleted file mode 100644 index 48659c9..0000000 Binary files a/huggingface_scraper/libllama/blas/libllama.so and /dev/null differ diff --git a/huggingface_scraper/libllama/blas/quantize b/huggingface_scraper/libllama/blas/quantize deleted file mode 100755 index 686601a..0000000 Binary files a/huggingface_scraper/libllama/blas/quantize and /dev/null differ diff --git a/huggingface_scraper/libllama/convert-hf-to-gguf.py b/huggingface_scraper/libllama/convert-hf-to-gguf.py deleted file mode 100644 index 53ce76c..0000000 --- a/huggingface_scraper/libllama/convert-hf-to-gguf.py +++ /dev/null @@ -1,900 +0,0 @@ -#!/usr/bin/env python3 - -from __future__ import annotations - -import argparse -import contextlib -import json -import os -import re -import sys -from enum import IntEnum -from pathlib import Path -from typing import TYPE_CHECKING, Any, ContextManager, Iterator, cast - -import numpy as np -import torch - -if TYPE_CHECKING: - from torch import Tensor - -if 'NO_LOCAL_GGUF' not in os.environ: - sys.path.insert(1, str(Path(__file__).parent / 'gguf-py')) -import gguf - - -###### MODEL DEFINITIONS ###### - -class SentencePieceTokenTypes(IntEnum): - NORMAL = 1 - UNKNOWN = 2 - CONTROL = 3 - USER_DEFINED = 4 - UNUSED = 5 - BYTE = 6 - - -class Model: - def __init__(self, dir_model: Path, ftype: int, fname_out: Path, is_big_endian: bool): - self.dir_model = dir_model - self.ftype = ftype - self.fname_out = fname_out - self.is_big_endian = is_big_endian - self.endianess = gguf.GGUFEndian.BIG if is_big_endian else gguf.GGUFEndian.LITTLE - self.is_safetensors = self._is_model_safetensors() - self.num_parts = Model.count_model_parts(self.dir_model, ".safetensors" if self.is_safetensors else ".bin") - self.part_names = self._get_part_names() - self.hparams = Model.load_hparams(self.dir_model) - self.model_arch = self._get_model_architecture() - self.gguf_writer = gguf.GGUFWriter(fname_out, gguf.MODEL_ARCH_NAMES[self.model_arch], endianess=self.endianess) - - def set_vocab(self): - self._set_vocab_gpt2() - - def get_tensors(self) -> Iterator[tuple[str, Tensor]]: - for part_name in self.part_names: - print(f"gguf: loading model part '{part_name}'") - ctx: ContextManager[Any] - if self.is_safetensors: - from safetensors import safe_open - ctx = cast(ContextManager[Any], safe_open(self.dir_model / part_name, framework="pt", device="cpu")) - else: - ctx = contextlib.nullcontext(torch.load(str(self.dir_model / part_name), map_location="cpu", mmap=True, weights_only=True)) - - with ctx as model_part: - for name in model_part.keys(): - data = model_part.get_tensor(name) if self.is_safetensors else model_part[name] - yield name, data - - def set_gguf_parameters(self): - self.gguf_writer.add_name(self.dir_model.name) - self.gguf_writer.add_block_count(self.hparams.get( - "n_layers", self.hparams.get("num_hidden_layers", self.hparams.get("n_layer")), - )) - if (n_ctx := self.hparams.get("max_position_embeddings")) is not None: - self.gguf_writer.add_context_length(n_ctx) - if (n_embd := self.hparams.get("hidden_size")) is not None: - self.gguf_writer.add_embedding_length(n_embd) - if (n_ff := self.hparams.get("intermediate_size")) is not None: - self.gguf_writer.add_feed_forward_length(n_ff) - if (n_head := self.hparams.get("num_attention_head")) is not None: - self.gguf_writer.add_head_count(n_head) - self.gguf_writer.add_parallel_residual(self.hparams.get("use_parallel_residual", True)) - - def write_tensors(self): - block_count = self.hparams.get("n_layers", self.hparams.get("num_hidden_layers", self.hparams.get("n_layer"))) - tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count) - for name, data_torch in self.get_tensors(): - # we don't need these - if name.endswith((".attention.masked_bias", ".attention.bias", ".attention.rotary_emb.inv_freq")): - continue - - old_dtype = data_torch.dtype - - # convert any unsupported data types to float32 - if data_torch.dtype not in (torch.float16, torch.float32): - data_torch = data_torch.to(torch.float32) - - data = data_torch.squeeze().numpy() - - # map tensor names - new_name = tensor_map.get_name(name, try_suffixes=(".weight", ".bias")) - if new_name is None: - print(f"Can not map tensor {name!r}") - sys.exit() - - n_dims = len(data.shape) - data_dtype = data.dtype - - # if f32 desired, convert any float16 to float32 - if self.ftype == 0 and data_dtype == np.float16: - data = data.astype(np.float32) - - # TODO: Why cant we use these float16 as-is? There should be not reason to store float16 as float32 - if self.ftype == 1 and data_dtype == np.float16 and n_dims == 1: - data = data.astype(np.float32) - - # if f16 desired, convert any float32 2-dim weight tensors to float16 - if self.ftype == 1 and data_dtype == np.float32 and name.endswith(".weight") and n_dims == 2: - data = data.astype(np.float16) - - print(f"{new_name}, n_dims = {n_dims}, {old_dtype} --> {data.dtype}") - - self.gguf_writer.add_tensor(new_name, data) - - def write(self): - self.write_tensors() - self.gguf_writer.write_header_to_file() - self.gguf_writer.write_kv_data_to_file() - self.gguf_writer.write_tensors_to_file() - self.gguf_writer.close() - - def write_vocab(self): - self.gguf_writer.write_header_to_file() - self.gguf_writer.write_kv_data_to_file() - self.gguf_writer.close() - - @staticmethod - def count_model_parts(dir_model: Path, prefix: str) -> int: - num_parts = 0 - for filename in os.listdir(dir_model): - if filename.endswith(prefix): - num_parts += 1 - - return num_parts - - @staticmethod - def load_hparams(dir_model): - with open(dir_model / "config.json", "r", encoding="utf-8") as f: - return json.load(f) - - @staticmethod - def from_model_architecture(model_architecture): - if model_architecture == "GPTNeoXForCausalLM": - return GPTNeoXModel - if model_architecture == "BloomForCausalLM": - return BloomModel - if model_architecture == "MPTForCausalLM": - return MPTModel - if model_architecture in ("BaichuanForCausalLM", "BaiChuanForCausalLM"): - return BaichuanModel - if model_architecture in ("FalconForCausalLM", "RWForCausalLM"): - return FalconModel - if model_architecture == "GPTBigCodeForCausalLM": - return StarCoderModel - if model_architecture == "GPTRefactForCausalLM": - return RefactModel - if model_architecture == "PersimmonForCausalLM": - return PersimmonModel - if model_architecture in ("StableLMEpochForCausalLM", "LlavaStableLMEpochForCausalLM"): - return StableLMModel - return Model - - def _is_model_safetensors(self) -> bool: - return Model.count_model_parts(self.dir_model, ".safetensors") > 0 - - def _get_part_names(self): - if self.is_safetensors: - if self.num_parts == 1: # there's only one .safetensors file - return ("model.safetensors",) - return (f"model-{n:05}-of-{self.num_parts:05}.safetensors" for n in range(1, self.num_parts + 1)) - - if self.num_parts == 1: # there's only one .bin file - return ("pytorch_model.bin",) - return (f"pytorch_model-{n:05}-of-{self.num_parts:05}.bin" for n in range(1, self.num_parts + 1)) - - def _get_model_architecture(self) -> gguf.MODEL_ARCH: - arch = self.hparams["architectures"][0] - if arch == "GPTNeoXForCausalLM": - return gguf.MODEL_ARCH.GPTNEOX - if arch == "BloomForCausalLM": - return gguf.MODEL_ARCH.BLOOM - if arch == "MPTForCausalLM": - return gguf.MODEL_ARCH.MPT - if arch in ("BaichuanForCausalLM", "BaiChuanForCausalLM"): - return gguf.MODEL_ARCH.BAICHUAN - if arch in ("FalconForCausalLM", "RWForCausalLM"): - return gguf.MODEL_ARCH.FALCON - if arch == "GPTBigCodeForCausalLM": - return gguf.MODEL_ARCH.STARCODER - if arch == "GPTRefactForCausalLM": - return gguf.MODEL_ARCH.REFACT - if arch == "PersimmonForCausalLM": - return gguf.MODEL_ARCH.PERSIMMON - if arch in ("StableLMEpochForCausalLM", "LlavaStableLMEpochForCausalLM"): - return gguf.MODEL_ARCH.STABLELM - - raise NotImplementedError(f'Architecture "{arch}" not supported!') - - def _set_vocab_gpt2(self): - dir_model = self.dir_model - hparams = self.hparams - tokens: list[bytearray] = [] - toktypes: list[int] = [] - - from transformers import AutoTokenizer # type: ignore[attr-defined] - tokenizer = AutoTokenizer.from_pretrained(dir_model) - vocab_size = hparams.get("vocab_size", len(tokenizer.vocab)) - assert max(tokenizer.vocab.values()) < vocab_size - - reverse_vocab = {id_: encoded_tok for encoded_tok, id_ in tokenizer.vocab.items()} - added_vocab = tokenizer.get_added_vocab() - - for i in range(vocab_size): - if i not in reverse_vocab: - pad_token = f"[PAD{i}]".encode('utf-8') - tokens.append(bytearray(pad_token)) - toktypes.append(gguf.TokenType.USER_DEFINED) - elif reverse_vocab[i] in added_vocab: - tokens.append(reverse_vocab[i]) - if tokenizer.added_tokens_decoder[i].special: - toktypes.append(gguf.TokenType.CONTROL) - else: - toktypes.append(gguf.TokenType.USER_DEFINED) - else: - tokens.append(reverse_vocab[i]) - toktypes.append(gguf.TokenType.NORMAL) - - self.gguf_writer.add_tokenizer_model("gpt2") - self.gguf_writer.add_token_list(tokens) - self.gguf_writer.add_token_types(toktypes) - - special_vocab = gguf.SpecialVocab(dir_model, load_merges=True) - special_vocab.add_to_gguf(self.gguf_writer) - - def _set_vocab_sentencepiece(self): - from sentencepiece import SentencePieceProcessor - - tokenizer_path = self.dir_model / 'tokenizer.model' - - tokens: list[bytes] = [] - scores: list[float] = [] - toktypes: list[int] = [] - - if not tokenizer_path.is_file(): - print(f'Error: Missing {tokenizer_path}', file=sys.stderr) - sys.exit(1) - - tokenizer = SentencePieceProcessor(str(tokenizer_path)) - vocab_size = self.hparams.get('vocab_size', tokenizer.vocab_size()) - - for token_id in range(vocab_size): - piece = tokenizer.id_to_piece(token_id) - text = piece.encode("utf-8") - score = tokenizer.get_score(token_id) - - toktype = SentencePieceTokenTypes.NORMAL - if tokenizer.is_unknown(token_id): - toktype = SentencePieceTokenTypes.UNKNOWN - elif tokenizer.is_control(token_id): - toktype = SentencePieceTokenTypes.CONTROL - elif tokenizer.is_unused(token_id): - toktype = SentencePieceTokenTypes.UNUSED - elif tokenizer.is_byte(token_id): - toktype = SentencePieceTokenTypes.BYTE - - tokens.append(text) - scores.append(score) - toktypes.append(toktype) - - added_tokens_file = self.dir_model / 'added_tokens.json' - if added_tokens_file.is_file(): - with open(added_tokens_file, "r", encoding="utf-8") as f: - added_tokens_json = json.load(f) - - for key in added_tokens_json: - tokens.append(key.encode("utf-8")) - scores.append(-1000.0) - toktypes.append(SentencePieceTokenTypes.USER_DEFINED) - - self.gguf_writer.add_tokenizer_model("llama") - self.gguf_writer.add_token_list(tokens) - self.gguf_writer.add_token_scores(scores) - self.gguf_writer.add_token_types(toktypes) - - special_vocab = gguf.SpecialVocab(self.dir_model, n_vocab=len(tokens)) - special_vocab.add_to_gguf(self.gguf_writer) - - -class GPTNeoXModel(Model): - def set_gguf_parameters(self): - block_count = self.hparams["num_hidden_layers"] - - self.gguf_writer.add_name(self.dir_model.name) - self.gguf_writer.add_context_length(self.hparams["max_position_embeddings"]) - self.gguf_writer.add_embedding_length(self.hparams["hidden_size"]) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_feed_forward_length(self.hparams["intermediate_size"]) - self.gguf_writer.add_rope_dimension_count( - int(self.hparams["rotary_pct"] * (self.hparams["hidden_size"] // self.hparams["num_attention_heads"])), - ) - self.gguf_writer.add_head_count(self.hparams["num_attention_heads"]) - self.gguf_writer.add_parallel_residual(self.hparams.get("use_parallel_residual", True)) - self.gguf_writer.add_layer_norm_eps(self.hparams["layer_norm_eps"]) - - -class BloomModel(Model): - def set_gguf_parameters(self): - self.gguf_writer.add_name("Bloom") - n_embed = self.hparams.get("hidden_size", self.hparams.get("n_embed")) - n_head = self.hparams.get("n_head", self.hparams.get("num_attention_heads")) - self.gguf_writer.add_context_length(self.hparams.get("seq_length", n_embed)) - self.gguf_writer.add_embedding_length(n_embed) - self.gguf_writer.add_feed_forward_length(4 * n_embed) - self.gguf_writer.add_block_count(self.hparams["n_layer"]) - self.gguf_writer.add_head_count(n_head) - self.gguf_writer.add_head_count_kv(n_head) - self.gguf_writer.add_layer_norm_eps(self.hparams["layer_norm_epsilon"]) - self.gguf_writer.add_file_type(self.ftype) - - def write_tensors(self): - block_count = self.hparams["n_layer"] - tensors = dict(self.get_tensors()) - tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count) - has_lm_head = True - n_head = self.hparams.get("n_head", self.hparams.get("num_attention_heads")) - n_embed = self.hparams.get("hidden_size", self.hparams.get("n_embed")) - - for name, data_torch in tensors.items(): - if "lm_head.weight" not in tensors.keys() and "output.weight" not in tensors.keys(): - has_lm_head = False - - name = re.sub(r'transformer\.', '', name) - - old_dtype = data_torch.dtype - - # convert any unsupported data types to float32 - if data_torch.dtype not in (torch.float16, torch.float32): - data_torch = data_torch.to(torch.float32) - - data = data_torch.squeeze().numpy() - - if re.match(r"h\.\d+\.self_attention\.query_key_value\.weight", name): - # Map bloom-style qkv_linear to gpt-style qkv_linear - # bloom: https://github.com/huggingface/transformers/blob/main/src/transformers/models/bloom/modeling_bloom.py#L238-L252 # noqa - # gpt-2: https://github.com/huggingface/transformers/blob/main/src/transformers/models/gpt2/modeling_gpt2.py#L312 # noqa - qkv_weights = data.reshape((n_head, 3, n_embed // n_head, n_embed)) - data = np.concatenate( - ( - qkv_weights[:, 0, :, :].reshape((-1, n_embed)), - qkv_weights[:, 1, :, :].reshape((-1, n_embed)), - qkv_weights[:, 2, :, :].reshape((-1, n_embed)), - ), - axis=0, - ) - print("re-format attention.linear_qkv.weight") - elif re.match(r"h\.\d+\.self_attention\.query_key_value\.bias", name): - qkv_bias = data.reshape((n_head, 3, n_embed // n_head)) - data = np.concatenate( - ( - qkv_bias[:, 0, :].reshape((n_embed,)), - qkv_bias[:, 1, :].reshape((n_embed,)), - qkv_bias[:, 2, :].reshape((n_embed,)), - ), - axis=0, - ) - print("re-format attention.linear_qkv.bias") - - # map tensor names - new_name = tensor_map.get_name(name, try_suffixes=(".weight", ".bias")) - if new_name is None: - print(f"Can not map tensor {name!r}") - sys.exit() - - n_dims = len(data.shape) - data_dtype = data.dtype - - # if f32 desired, convert any float16 to float32 - if self.ftype == 0 and data_dtype == np.float16: - data = data.astype(np.float32) - - # TODO: Why cant we use these float16 as-is? There should be not reason to store float16 as float32 - if self.ftype == 1 and data_dtype == np.float16 and n_dims == 1: - data = data.astype(np.float32) - - # if f16 desired, convert any float32 2-dim weight tensors to float16 - if self.ftype == 1 and data_dtype == np.float32 and name.endswith(".weight") and n_dims == 2: - data = data.astype(np.float16) - - print(f"=> {new_name}, shape = {data.shape}, {old_dtype} --> {data.dtype}") - - self.gguf_writer.add_tensor(new_name, data) - - if not has_lm_head and name == "word_embeddings.weight": - self.gguf_writer.add_tensor("output.weight", data) - print(name, f"=> output.weight, shape = {data.shape}, {old_dtype} --> {data.dtype}") - - -class MPTModel(Model): - def set_gguf_parameters(self): - block_count = self.hparams["n_layers"] - self.gguf_writer.add_name(self.dir_model.name) - self.gguf_writer.add_context_length(self.hparams["max_seq_len"]) - self.gguf_writer.add_embedding_length(self.hparams["d_model"]) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_feed_forward_length(4 * self.hparams["d_model"]) - self.gguf_writer.add_head_count(self.hparams["n_heads"]) - if kv_n_heads := self.hparams["attn_config"].get("kv_n_heads"): - self.gguf_writer.add_head_count_kv(kv_n_heads) - self.gguf_writer.add_layer_norm_eps(1e-5) - if self.hparams["attn_config"]["clip_qkv"] is not None: - self.gguf_writer.add_clamp_kqv(self.hparams["attn_config"]["clip_qkv"]) - self.gguf_writer.add_max_alibi_bias(self.hparams["attn_config"]["alibi_bias_max"]) - - def write_tensors(self): - block_count = self.hparams.get("n_layers", self.hparams.get("num_hidden_layers")) - tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count) - for name, data_torch in self.get_tensors(): - # we don't need these - if name.endswith((".attention.masked_bias", ".attention.bias", ".attention.rotary_emb.inv_freq")): - continue - - old_dtype = data_torch.dtype - - # convert any unsupported data types to float32 - if data_torch.dtype not in (torch.float16, torch.float32): - data_torch = data_torch.to(torch.float32) - - data = data_torch.squeeze().numpy() - - # map tensor names - new_name = tensor_map.get_name(name, try_suffixes=(".weight", ".bias")) - if new_name is None: - print(f"Can not map tensor {name!r}") - sys.exit() - - n_dims = len(data.shape) - data_dtype = data.dtype - - # if f32 desired, convert any float16 to float32 - if self.ftype == 0 and data_dtype == np.float16: - data = data.astype(np.float32) - - # TODO: Why cant we use these float16 as-is? There should be not reason to store float16 as float32 - if self.ftype == 1 and data_dtype == np.float16 and n_dims == 1: - data = data.astype(np.float32) - - # if f16 desired, convert any float32 2-dim weight tensors to float16 - if self.ftype == 1 and data_dtype == np.float32 and name.endswith(".weight") and n_dims == 2: - data = data.astype(np.float16) - - print(f"{new_name}, n_dims = {n_dims}, {old_dtype} --> {data.dtype}") - - self.gguf_writer.add_tensor(new_name, data) - - # note: MPT output is tied to (same as) wte in original model; - # for easier implementation in llama.cpp it's duplicated in GGUF, though :/ - if new_name == "token_embd.weight": - self.gguf_writer.add_tensor("output.weight", data) - - -class BaichuanModel(Model): - def set_vocab(self): - self._set_vocab_sentencepiece() - - def set_gguf_parameters(self): - block_count = self.hparams["num_hidden_layers"] - head_count = self.hparams["num_attention_heads"] - head_count_kv = self.hparams.get("num_key_value_heads", head_count) - hf_repo = self.hparams.get("_name_or_path", "") - - ctx_length = 0 - if "max_sequence_length" in self.hparams: - ctx_length = self.hparams["max_sequence_length"] - elif "max_position_embeddings" in self.hparams: - ctx_length = self.hparams["max_position_embeddings"] - elif "model_max_length" in self.hparams: - ctx_length = self.hparams["model_max_length"] - else: - print("gguf: can not find ctx length parameter.") - sys.exit() - - self.gguf_writer.add_name(self.dir_model.name) - self.gguf_writer.add_source_hf_repo(hf_repo) - self.gguf_writer.add_tensor_data_layout("Meta AI original pth") - self.gguf_writer.add_context_length(ctx_length) - self.gguf_writer.add_embedding_length(self.hparams["hidden_size"]) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_feed_forward_length(self.hparams["intermediate_size"]) - self.gguf_writer.add_rope_dimension_count(self.hparams["hidden_size"] // self.hparams["num_attention_heads"]) - self.gguf_writer.add_head_count(head_count) - self.gguf_writer.add_head_count_kv(head_count_kv) - self.gguf_writer.add_layer_norm_rms_eps(self.hparams["rms_norm_eps"]) - - if self.hparams.get("rope_scaling") is not None and "factor" in self.hparams["rope_scaling"]: - if self.hparams["rope_scaling"].get("type") == "linear": - self.gguf_writer.add_rope_scaling_type(gguf.RopeScalingType.LINEAR) - self.gguf_writer.add_rope_scaling_factor(self.hparams["rope_scaling"]["factor"]) - - def write_tensors(self): - # Collect tensors from generator object - model_kv = dict(self.get_tensors()) - block_count = self.hparams["num_hidden_layers"] - head_count = self.hparams["num_attention_heads"] - tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count) - head_count_kv = self.hparams.get("num_key_value_heads", head_count) - - for i in range(block_count): - if (w := model_kv.get(f"model.layers.{i}.self_attn.W_pack.weight")) is not None: - print(f"Unpacking and permuting layer {i}") - model_kv[f"model.layers.{i}.self_attn.q_proj.weight"] = \ - self._reverse_hf_permute_part(w, 0, head_count, head_count) - model_kv[f"model.layers.{i}.self_attn.k_proj.weight"] = \ - self._reverse_hf_permute_part(w, 1, head_count, head_count_kv) - model_kv[f"model.layers.{i}.self_attn.v_proj.weight"] = \ - self._reverse_hf_part(w, 2) - del model_kv[f"model.layers.{i}.self_attn.W_pack.weight"] - - for name, data_torch in model_kv.items(): - # we don't need these - if name.endswith(".rotary_emb.inv_freq"): - continue - - old_dtype = data_torch.dtype - - # convert any unsupported data types to float32 - if data_torch.dtype not in (torch.float16, torch.float32): - data_torch = data_torch.to(torch.float32) - - data = data_torch.squeeze().numpy() - - # map tensor names - new_name = tensor_map.get_name(name, try_suffixes=(".weight", ".bias")) - if new_name is None: - print(f"Can not map tensor {name!r}") - sys.exit() - - n_dims = len(data.shape) - data_dtype = data.dtype - - # if f32 desired, convert any float16 to float32 - if self.ftype == 0 and data_dtype == np.float16: - data = data.astype(np.float32) - - # TODO: Why cant we use these float16 as-is? There should be not reason to store float16 as float32 - if self.ftype == 1 and data_dtype == np.float16 and n_dims == 1: - data = data.astype(np.float32) - - # if f16 desired, convert any float32 2-dim weight tensors to float16 - if self.ftype == 1 and data_dtype == np.float32 and name.endswith(".weight") and n_dims == 2: - data = data.astype(np.float16) - - print(f"{name} -> {new_name}, n_dims = {n_dims}, {old_dtype} --> {data.dtype}") - self.gguf_writer.add_tensor(new_name, data) - - def _reverse_hf_permute(self, weights: Tensor, n_head: int, n_kv_head: int | None = None) -> Tensor: - if n_kv_head is not None and n_head != n_kv_head: - n_head //= n_kv_head - - return ( - weights.reshape(n_head, 2, weights.shape[0] // n_head // 2, *weights.shape[1:]) - .swapaxes(1, 2) - .reshape(weights.shape) - ) - - def _reverse_hf_permute_part( - self, weights: Tensor, n_part: int, n_head: int, n_head_kv: int | None = None, - ) -> Tensor: - r = weights.shape[0] // 3 - return self._reverse_hf_permute(weights[r * n_part:r * n_part + r, ...], n_head, n_head_kv) - - def _reverse_hf_part(self, weights: Tensor, n_part: int) -> Tensor: - r = weights.shape[0] // 3 - return weights[r * n_part:r * n_part + r, ...] - - -class FalconModel(Model): - def set_gguf_parameters(self): - block_count = self.hparams.get("num_hidden_layers") - if block_count is None: - block_count = self.hparams["n_layer"] # old name - - n_head = self.hparams.get("num_attention_heads") - if n_head is None: - n_head = self.hparams["n_head"] # old name - - n_head_kv = self.hparams.get("num_kv_heads") - if n_head_kv is None: - n_head_kv = self.hparams.get("n_head_kv", 1) # old name - - self.gguf_writer.add_name("Falcon") - self.gguf_writer.add_context_length(2048) # not in config.json - self.gguf_writer.add_tensor_data_layout("jploski") # qkv tensor transform - self.gguf_writer.add_embedding_length(self.hparams["hidden_size"]) - self.gguf_writer.add_feed_forward_length(4 * self.hparams["hidden_size"]) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_head_count(n_head) - self.gguf_writer.add_head_count_kv(n_head_kv) - self.gguf_writer.add_layer_norm_eps(self.hparams["layer_norm_epsilon"]) - self.gguf_writer.add_file_type(self.ftype) - - def write_tensors(self): - block_count = self.hparams.get("num_hidden_layers") - if block_count is None: - block_count = self.hparams["n_layer"] # old name - - n_head = self.hparams.get("num_attention_heads") - if n_head is None: - n_head = self.hparams["n_head"] # old name - - n_head_kv = self.hparams.get("num_kv_heads") - if n_head_kv is None: - n_head_kv = self.hparams.get("n_head_kv", 1) # old name - - head_dim = self.hparams["hidden_size"] // n_head - tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count) - - for name, data_torch in self.get_tensors(): - old_dtype = data_torch.dtype - - # convert any unsupported data types to float32 - if data_torch.dtype not in (torch.float16, torch.float32): - data_torch = data_torch.to(torch.float32) - - # QKV tensor transform - # The original query_key_value tensor contains n_head_kv "kv groups", - # each consisting of n_head/n_head_kv query weights followed by one key - # and one value weight (shared by all query heads in the kv group). - # This layout makes it a big pain to work with in GGML. - # So we rearrange them here,, so that we have n_head query weights - # followed by n_head_kv key weights followed by n_head_kv value weights, - # in contiguous fashion. - # ref: https://github.com/jploski/ggml/blob/falcon40b/examples/falcon/convert-hf-to-ggml.py - - if "query_key_value" in name: - qkv = data_torch.view(n_head_kv, n_head // n_head_kv + 2, head_dim, head_dim * n_head) - q = qkv[:, :-2].reshape(n_head * head_dim, head_dim * n_head) - k = qkv[:, [-2]].reshape(n_head_kv * head_dim, head_dim * n_head) - v = qkv[:, [-1]].reshape(n_head_kv * head_dim, head_dim * n_head) - data_torch = torch.cat((q, k, v)).reshape_as(data_torch) - - data = data_torch.squeeze().numpy() - - # map tensor names - new_name = tensor_map.get_name(name, try_suffixes=(".weight", ".bias")) - if new_name is None: - print(f"Can not map tensor {name!r}") - sys.exit() - - n_dims = len(data.shape) - data_dtype = data.dtype - - # if f32 desired, convert any float16 to float32 - if self.ftype == 0 and data_dtype == np.float16: - data = data.astype(np.float32) - - # TODO: Why cant we use these float16 as-is? There should be not reason to store float16 as float32 - if self.ftype == 1 and data_dtype == np.float16 and n_dims == 1: - data = data.astype(np.float32) - - # if f16 desired, convert any float32 2-dim weight tensors to float16 - if self.ftype == 1 and data_dtype == np.float32 and name.endswith(".weight") and n_dims == 2: - data = data.astype(np.float16) - - print(f"{new_name}, n_dims = {n_dims}, {old_dtype} --> {data.dtype}") - - self.gguf_writer.add_tensor(new_name, data) - - -class StarCoderModel(Model): - def set_gguf_parameters(self): - block_count = self.hparams["n_layer"] - - self.gguf_writer.add_name("StarCoder") - self.gguf_writer.add_context_length(self.hparams["n_positions"]) - self.gguf_writer.add_embedding_length(self.hparams["n_embd"]) - self.gguf_writer.add_feed_forward_length(4 * self.hparams["n_embd"]) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_head_count(self.hparams["n_head"]) - self.gguf_writer.add_head_count_kv(1) - self.gguf_writer.add_layer_norm_eps(self.hparams["layer_norm_epsilon"]) - self.gguf_writer.add_file_type(self.ftype) - - -class RefactModel(Model): - def set_gguf_parameters(self): - hidden_dim = self.hparams["n_embd"] - inner_dim = 4 * hidden_dim - hidden_dim = int(2 * inner_dim / 3) - multiple_of = 256 - ff_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) - - block_count = self.hparams["n_layer"] - - self.gguf_writer.add_name("Refact") - # refact uses Alibi. So this is from config.json which might be used by training. - self.gguf_writer.add_context_length(self.hparams["n_positions"]) - self.gguf_writer.add_embedding_length(self.hparams["n_embd"]) - - self.gguf_writer.add_feed_forward_length(ff_dim) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_head_count(self.hparams["n_head"]) - self.gguf_writer.add_head_count_kv(1) - self.gguf_writer.add_layer_norm_rms_eps(self.hparams["layer_norm_epsilon"]) - self.gguf_writer.add_file_type(self.ftype) - - def write_tensors(self): - hidden_dim = self.hparams["n_embd"] - inner_dim = 4 * hidden_dim - hidden_dim = int(2 * inner_dim / 3) - multiple_of = 256 - ff_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) - n_head = self.hparams["n_head"] - n_head_kv = 1 - head_dim = self.hparams["n_embd"] // n_head - block_count = self.hparams["n_layer"] - - tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count) - - tensors = dict(self.get_tensors()) - for i in range(block_count): - if (w := tensors.get(f"transformer.h.{i}.attn.kv.weight")) is not None: - tensors[f"model.layers.{i}.self_attn.k_proj.weight"] = w[:n_head_kv * head_dim] - tensors[f"model.layers.{i}.self_attn.v_proj.weight"] = w[n_head_kv * head_dim:] - del tensors[f"transformer.h.{i}.attn.kv.weight"] - if (w := tensors.get(f"transformer.h.{i}.attn.q.weight")) is not None: - tensors[f"model.layers.{i}.self_attn.q_proj.weight"] = w - del tensors[f"transformer.h.{i}.attn.q.weight"] - if (w := tensors.get(f"transformer.h.{i}.mlp.gate_up_proj.weight")) is not None: - tensors[f"model.layers.{i}.mlp.gate_proj.weight"] = w[:ff_dim] - tensors[f"model.layers.{i}.mlp.up_proj.weight"] = w[ff_dim:] - del tensors[f"transformer.h.{i}.mlp.gate_up_proj.weight"] - - for name, data_torch in tensors.items(): - old_dtype = data_torch.dtype - - # convert any unsupported data types to float32 - if data_torch.dtype not in (torch.float16, torch.float32): - data_torch = data_torch.to(torch.float32) - - data = data_torch.squeeze().numpy() - - # map tensor names - new_name = tensor_map.get_name(name, try_suffixes=(".weight",)) - if new_name is None: - print(f"Can not map tensor {name!r}") - sys.exit() - - n_dims = len(data.shape) - data_dtype = data.dtype - - # if f32 desired, convert any float16 to float32 - if self.ftype == 0 and data_dtype == np.float16: - data = data.astype(np.float32) - - # TODO: Why cant we use these float16 as-is? There should be not reason to store float16 as float32 - if self.ftype == 1 and data_dtype == np.float16 and n_dims == 1: - data = data.astype(np.float32) - - # if f16 desired, convert any float32 2-dim weight tensors to float16 - if self.ftype == 1 and data_dtype == np.float32 and name.endswith(".weight") and n_dims == 2: - data = data.astype(np.float16) - - print(f"{new_name}, n_dims = {n_dims}, {old_dtype} --> {data.dtype}") - - self.gguf_writer.add_tensor(new_name, data) - - -class PersimmonModel(Model): - def set_gguf_parameters(self): - block_count = self.hparams.get("num_layers", self.hparams.get("num_hidden_layers")) - head_count = self.hparams["num_attention_heads"] - head_count_kv = head_count - hidden_size = self.hparams["hidden_size"] - - self.gguf_writer.add_name('persimmon-8b-chat') - self.gguf_writer.add_embedding_length(hidden_size) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_feed_forward_length(self.hparams["intermediate_size"]) - self.gguf_writer.add_rope_dimension_count(hidden_size // head_count) - self.gguf_writer.add_head_count(head_count) - self.gguf_writer.add_head_count_kv(head_count_kv) - self.gguf_writer.add_rope_freq_base(self.hparams["rope_theta"]) - self.gguf_writer.add_layer_norm_eps(self.hparams["layer_norm_eps"]) - self.gguf_writer.add_layer_norm_rms_eps(self.hparams["rms_norm_eps"]) - - def set_vocab(self): - self._set_vocab_sentencepiece() - # self.gguf_writer.add_bos_token_id(71013) - # self.gguf_writer.add_eos_token_id(71013) - - def write_tensors(self): - block_count = self.hparams.get("num_layers", self.hparams.get("num_hidden_layers")) - tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count) - - for name, data_torch in self.get_tensors(): - if name.endswith(".self_attention.rotary_emb.inv_freq"): - continue - old_dtype = data_torch.dtype - # TODO: FP16 conversion produces garbage outputs. (Q8_0 does not, so..?) - data = data_torch.to(torch.float32).squeeze().numpy() - new_name = tensor_map.get_name(name, try_suffixes=(".weight", ".bias")) - if new_name is None: - print(f"Can not map tensor {name!r}") - sys.exit() - n_dims = len(data.shape) - print(f"{new_name}, n_dims = {n_dims}, {old_dtype} --> {data.dtype}") - self.gguf_writer.add_tensor(new_name, data) - - -class StableLMModel(Model): - def set_gguf_parameters(self): - hparams = self.hparams - block_count = hparams["num_hidden_layers"] - - self.gguf_writer.add_name(dir_model.name) - self.gguf_writer.add_context_length(hparams["max_position_embeddings"]) - self.gguf_writer.add_embedding_length(hparams["hidden_size"]) - self.gguf_writer.add_block_count(block_count) - self.gguf_writer.add_feed_forward_length(hparams["intermediate_size"]) - self.gguf_writer.add_rope_dimension_count(int(hparams["rope_pct"] * (hparams["hidden_size"] // hparams["num_attention_heads"]))) - self.gguf_writer.add_head_count(hparams["num_attention_heads"]) - self.gguf_writer.add_parallel_residual(hparams["use_parallel_residual"] if "use_parallel_residual" in hparams else True) - self.gguf_writer.add_layer_norm_eps(1e-5) - -###### CONVERSION LOGIC ###### - - -def parse_args() -> argparse.Namespace: - parser = argparse.ArgumentParser(description="Convert a huggingface model to a GGML compatible file") - parser.add_argument( - "--vocab-only", action="store_true", - help="extract only the vocab", - ) - parser.add_argument( - "--outfile", type=Path, - help="path to write to; default: based on input", - ) - parser.add_argument( - "--outtype", type=str, choices=["f32", "f16"], default="f16", - help="output format - use f32 for float32, f16 for float16", - ) - parser.add_argument("--bigendian", action="store_true", help="model is executed on big endian machine") - parser.add_argument( - "model", type=Path, - help="directory containing model file", - ) - - return parser.parse_args() - - -args = parse_args() - -dir_model = args.model -if not dir_model.is_dir(): - print(f'Error: {args.model} is not a directory', file=sys.stderr) - sys.exit(1) - -ftype_map = { - "f32": gguf.GGMLQuantizationType.F32, - "f16": gguf.GGMLQuantizationType.F16, -} - -if args.outfile is not None: - fname_out = args.outfile -else: - # output in the same directory as the model by default - fname_out = dir_model / f'ggml-model-{args.outtype}.gguf' - -print(f"Loading model: {dir_model.name}") - -hparams = Model.load_hparams(dir_model) - -with torch.inference_mode(): - model_class = Model.from_model_architecture(hparams["architectures"][0]) - model_instance = model_class(dir_model, ftype_map[args.outtype], fname_out, args.bigendian) - - print("Set model parameters") - model_instance.set_gguf_parameters() - - print("Set model tokenizer") - model_instance.set_vocab() - - if args.vocab_only: - print(f"Exporting model vocab to '{fname_out}'") - model_instance.write_vocab() - else: - print(f"Exporting model to '{fname_out}'") - model_instance.write() - - print(f"Model successfully exported to '{fname_out}'") diff --git a/huggingface_scraper/libllama/convert.py b/huggingface_scraper/libllama/convert.py deleted file mode 100644 index 3ad836c..0000000 --- a/huggingface_scraper/libllama/convert.py +++ /dev/null @@ -1,1228 +0,0 @@ -#!/usr/bin/env python3 -from __future__ import annotations - -import argparse -import concurrent.futures -import enum -import faulthandler -import functools -import itertools -import json -import math -import mmap -import pickle -import re -import signal -import struct -import sys -import time -import zipfile -from abc import ABCMeta, abstractmethod -from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor -from dataclasses import dataclass -from pathlib import Path -from typing import IO, TYPE_CHECKING, Any, Callable, Iterable, Literal, TypeVar - -import numpy as np -from sentencepiece import SentencePieceProcessor - -import os -if 'NO_LOCAL_GGUF' not in os.environ: - sys.path.insert(1, str(Path(__file__).parent / 'gguf-py')) -import gguf - -if TYPE_CHECKING: - from typing import TypeAlias - -if hasattr(faulthandler, 'register') and hasattr(signal, 'SIGUSR1'): - faulthandler.register(signal.SIGUSR1) - -NDArray: TypeAlias = 'np.ndarray[Any, Any]' - -ARCH = gguf.MODEL_ARCH.LLAMA - -DEFAULT_CONCURRENCY = 8 -# -# data types -# - - -@dataclass(frozen=True) -class DataType: - name: str - dtype: np.dtype[Any] - valid_conversions: list[str] - - def elements_to_bytes(self, n_elements: int) -> int: - return n_elements * self.dtype.itemsize - - -@dataclass(frozen=True) -class UnquantizedDataType(DataType): - pass - - -DT_F16 = UnquantizedDataType('F16', dtype = np.dtype(np.float16), valid_conversions = ['F32', 'Q8_0']) -DT_F32 = UnquantizedDataType('F32', dtype = np.dtype(np.float32), valid_conversions = ['F16', 'Q8_0']) -DT_I32 = UnquantizedDataType('I32', dtype = np.dtype(np.int16), valid_conversions = []) -DT_BF16 = UnquantizedDataType('BF16', dtype = np.dtype(np.uint16), valid_conversions = ['F32', 'F16', 'Q8_0']) - - -@dataclass(frozen=True) -class QuantizedDataType(DataType): - block_size: int - quantized_dtype: np.dtype[Any] - ggml_type: gguf.GGMLQuantizationType - - def quantize(self, arr: NDArray) -> NDArray: - raise NotImplementedError(f'Quantization for {self.name} not implemented') - - def elements_to_bytes(self, n_elements: int) -> int: - assert n_elements % self.block_size == 0, f'Invalid number of elements {n_elements} for {self.name} with block size {self.block_size}' - return self.quantized_dtype.itemsize * (n_elements // self.block_size) - - -@dataclass(frozen=True) -class Q8_0QuantizedDataType(QuantizedDataType): - # Mini Q8_0 quantization in Python! - def quantize(self, arr: NDArray) -> NDArray: - assert arr.size % self.block_size == 0 and arr.size != 0, f'Bad array size {arr.size}' - assert arr.dtype == np.float32, f'Bad array type {arr.dtype}' - n_blocks = arr.size // self.block_size - blocks = arr.reshape((n_blocks, self.block_size)) - # Much faster implementation of block quantization contributed by @Cebtenzzre - - def quantize_blocks_q8_0(blocks: NDArray) -> Iterable[tuple[Any, Any]]: - d = abs(blocks).max(axis = 1) / np.float32(127) - with np.errstate(divide = 'ignore'): - qs = (blocks / d[:, None]).round() - qs[d == 0] = 0 - yield from zip(d, qs) - return np.fromiter(quantize_blocks_q8_0(blocks), count = n_blocks, dtype = self.quantized_dtype) - - -DT_Q8_0 = Q8_0QuantizedDataType('Q8_0', - dtype = np.dtype(np.float32), valid_conversions = [], - ggml_type = gguf.GGMLQuantizationType.Q8_0, block_size = 32, - quantized_dtype = np.dtype([('d', ' DataType: - dt = GGML_FILE_TYPE_TO_DATA_TYPE.get(self) - if dt is None: - raise ValueError(self) - # 1D tensors are always F32. - return dt if len(tensor.shape) > 1 else DT_F32 - - -GGML_FILE_TYPE_TO_DATA_TYPE: dict[GGMLFileType, DataType] = { - GGMLFileType.AllF32 : DT_F32, - GGMLFileType.MostlyF16 : DT_F16, - GGMLFileType.MostlyQ8_0: DT_Q8_0, -} - -# -# hparams loading -# - - -@dataclass -class Params: - n_vocab: int - n_embd: int - n_layer: int - n_ctx: int - n_ff: int - n_head: int - n_head_kv: int - f_norm_eps: float - - rope_scaling_type: gguf.RopeScalingType | None = None - f_rope_freq_base: float | None = None - f_rope_scale: float | None = None - n_orig_ctx: int | None = None - rope_finetuned: bool | None = None - - ftype: GGMLFileType | None = None - - # path to the directory containing the model files - path_model: Path | None = None - - @staticmethod - def guessed(model: LazyModel) -> Params: - # try transformer naming first - n_vocab, n_embd = model["model.embed_tokens.weight"].shape if "model.embed_tokens.weight" in model else model["tok_embeddings.weight"].shape - - # try transformer naming first - if "model.layers.0.self_attn.q_proj.weight" in model: - n_layer = next(i for i in itertools.count() if f"model.layers.{i}.self_attn.q_proj.weight" not in model) - elif "model.layers.0.self_attn.W_pack.weight" in model: # next: try baichuan naming - n_layer = next(i for i in itertools.count() if f"model.layers.{i}.self_attn.W_pack.weight" not in model) - else: - n_layer = next(i for i in itertools.count() if f"layers.{i}.attention.wq.weight" not in model) - - if n_layer < 1: - raise Exception("failed to guess 'n_layer'. This model is unknown or unsupported.\n" - "Suggestion: provide 'config.json' of the model in the same directory containing model files.") - - n_head = n_embd // 128 # guessed - n_mult = 256 # guessed - - # TODO: verify this - n_ff = int(2 * (4 * n_embd) / 3) - n_ff = n_mult * ((n_ff + n_mult - 1) // n_mult) - - return Params( - n_vocab = n_vocab, - n_embd = n_embd, - n_layer = n_layer, - n_ctx = -1, - n_ff = n_ff, - n_head = n_head, - n_head_kv = n_head, - f_norm_eps = 1e-5, - ) - - @staticmethod - def loadHFTransformerJson(model: LazyModel, config_path: Path) -> Params: - config = json.load(open(config_path)) - - rope_scaling_type = f_rope_scale = n_orig_ctx = rope_finetuned = None - rope_scaling = config.get("rope_scaling") - - if rope_scaling is not None and (typ := rope_scaling.get("type")): - rope_factor = rope_scaling.get("factor") - f_rope_scale = rope_factor - if typ == "linear": - rope_scaling_type = gguf.RopeScalingType.LINEAR - elif typ == "yarn": - rope_scaling_type = gguf.RopeScalingType.YARN - n_orig_ctx = rope_scaling['original_max_position_embeddings'] - rope_finetuned = rope_scaling['finetuned'] - else: - raise NotImplementedError(f'Unknown rope scaling type: {typ}') - - if "max_sequence_length" in config: - n_ctx = config["max_sequence_length"] - elif "max_position_embeddings" in config: - n_ctx = config["max_position_embeddings"] - else: - raise Exception("failed to guess 'n_ctx'. This model is unknown or unsupported.\n" - "Suggestion: provide 'config.json' of the model in the same directory containing model files.") - - return Params( - n_vocab = config["vocab_size"], - n_embd = config["hidden_size"], - n_layer = config["num_hidden_layers"], - n_ctx = n_ctx, - n_ff = config["intermediate_size"], - n_head = (n_head := config["num_attention_heads"]), - n_head_kv = config.get("num_key_value_heads", n_head), - f_norm_eps = config["rms_norm_eps"], - f_rope_freq_base = config.get("rope_theta"), - rope_scaling_type = rope_scaling_type, - f_rope_scale = f_rope_scale, - n_orig_ctx = n_orig_ctx, - rope_finetuned = rope_finetuned, - ) - - # LLaMA v2 70B params.json - # {"dim": 8192, "multiple_of": 4096, "ffn_dim_multiplier": 1.3, "n_heads": 64, "n_kv_heads": 8, "n_layers": 80, "norm_eps": 1e-05, "vocab_size": -1} - @staticmethod - def loadOriginalParamsJson(model: LazyModel, config_path: Path) -> Params: - config = json.load(open(config_path)) - - # hack to determine LLaMA v1 vs v2 vs CodeLlama - if config.get("rope_theta") == 1000000: - # CodeLlama - n_ctx = 16384 - elif config["norm_eps"] == 1e-05: - # LLaMA v2 - n_ctx = 4096 - else: - # LLaMA v1 - n_ctx = 2048 - - return Params( - n_vocab = config.get("vocab_size", model["tok_embeddings.weight"].shape[0]), - n_embd = config["dim"], - n_layer = config["n_layers"], - n_ctx = n_ctx, - n_ff = model["layers.0.feed_forward.w1.weight"].shape[0], - n_head = (n_head := config["n_heads"]), - n_head_kv = config.get("n_kv_heads", n_head), - f_norm_eps = config["norm_eps"], - f_rope_freq_base = config.get("rope_theta"), - ) - - @staticmethod - def load(model_plus: ModelPlus) -> Params: - hf_config_path = model_plus.paths[0].parent / "config.json" - orig_config_path = model_plus.paths[0].parent / "params.json" - - if hf_config_path.exists(): - params = Params.loadHFTransformerJson(model_plus.model, hf_config_path) - elif orig_config_path.exists(): - params = Params.loadOriginalParamsJson(model_plus.model, orig_config_path) - elif model_plus.format != 'none': - params = Params.guessed(model_plus.model) - else: - raise ValueError('Cannot guess params when model format is none') - - params.path_model = model_plus.paths[0].parent - - return params - - -# -# vocab -# - -class BpeVocab: - def __init__(self, fname_tokenizer: Path, fname_added_tokens: Path | None) -> None: - self.bpe_tokenizer = json.loads(open(str(fname_tokenizer), encoding="utf-8").read()) - added_tokens: dict[str, int] - if fname_added_tokens is not None: - # FIXME: Verify that added tokens here _cannot_ overlap with the main vocab. - added_tokens = json.load(open(fname_added_tokens, encoding="utf-8")) - else: - # Fall back to trying to find the added tokens in tokenizer.json - tokenizer_json_file = fname_tokenizer.parent / 'tokenizer.json' - if not tokenizer_json_file.is_file(): - added_tokens = {} - else: - tokenizer_json = json.load(open(tokenizer_json_file, encoding="utf-8")) - added_tokens = dict( - (item['content'], item['id']) - for item in tokenizer_json.get('added_tokens', []) - # Added tokens here can be duplicates of the main vocabulary. - if item['content'] not in self.bpe_tokenizer) - - vocab_size: int = len(self.bpe_tokenizer) - expected_ids = list(range(vocab_size, vocab_size + len(added_tokens))) - actual_ids = sorted(added_tokens.values()) - if expected_ids != actual_ids: - expected_end_id = vocab_size + len(actual_ids) - 1 - raise Exception(f"Expected the {len(actual_ids)} added token ID(s) to be sequential in the range {vocab_size} - {expected_end_id}; got {actual_ids}") - - items = sorted(added_tokens.items(), key=lambda text_idx: text_idx[1]) - self.added_tokens_list = [text for (text, idx) in items] - self.vocab_size_base: int = vocab_size - self.vocab_size: int = self.vocab_size_base + len(self.added_tokens_list) - self.fname_tokenizer = fname_tokenizer - self.fname_added_tokens = fname_added_tokens - - def bpe_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - tokenizer = self.bpe_tokenizer - reverse_vocab = {id: encoded_tok for encoded_tok, id in tokenizer.items()} - - for i, _ in enumerate(tokenizer): - yield reverse_vocab[i], 0.0, gguf.TokenType.NORMAL - - def added_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - for text in self.added_tokens_list: - score = -1000.0 - yield text.encode("utf-8"), score, gguf.TokenType.CONTROL - - def all_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - yield from self.bpe_tokens() - yield from self.added_tokens() - - def __repr__(self) -> str: - return f"" - - -class SentencePieceVocab: - def __init__(self, fname_tokenizer: Path, fname_added_tokens: Path | None) -> None: - self.sentencepiece_tokenizer = SentencePieceProcessor(str(fname_tokenizer)) - added_tokens: dict[str, int] - if fname_added_tokens is not None: - added_tokens = json.load(open(fname_added_tokens, encoding="utf-8")) - else: - added_tokens = {} - - vocab_size: int = self.sentencepiece_tokenizer.vocab_size() - - new_tokens = {id: piece for piece, id in added_tokens.items() if id >= vocab_size} - expected_new_ids = list(range(vocab_size, vocab_size + len(new_tokens))) - actual_new_ids = sorted(new_tokens.keys()) - - if expected_new_ids != actual_new_ids: - raise ValueError(f"Expected new token IDs {expected_new_ids} to be sequential; got {actual_new_ids}") - - # Token pieces that were added to the base vocabulary. - self.added_tokens_list = [new_tokens[id] for id in actual_new_ids] - self.vocab_size_base = vocab_size - self.vocab_size = self.vocab_size_base + len(self.added_tokens_list) - self.fname_tokenizer = fname_tokenizer - self.fname_added_tokens = fname_added_tokens - - def sentencepiece_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - tokenizer = self.sentencepiece_tokenizer - for i in range(tokenizer.vocab_size()): - piece = tokenizer.id_to_piece(i) - text: bytes = piece.encode("utf-8") - score: float = tokenizer.get_score(i) - - toktype = gguf.TokenType.NORMAL - if tokenizer.is_unknown(i): - toktype = gguf.TokenType.UNKNOWN - if tokenizer.is_control(i): - toktype = gguf.TokenType.CONTROL - - # NOTE: I think added_tokens are user defined. - # ref: https://github.com/google/sentencepiece/blob/master/src/sentencepiece_model.proto - # if tokenizer.is_user_defined(i): toktype = gguf.TokenType.USER_DEFINED - - if tokenizer.is_unused(i): - toktype = gguf.TokenType.UNUSED - if tokenizer.is_byte(i): - toktype = gguf.TokenType.BYTE - - yield text, score, toktype - - def added_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - for text in self.added_tokens_list: - score = -1000.0 - yield text.encode("utf-8"), score, gguf.TokenType.USER_DEFINED - - def all_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: - yield from self.sentencepiece_tokens() - yield from self.added_tokens() - - def __repr__(self) -> str: - return f"" - - -Vocab: TypeAlias = 'BpeVocab | SentencePieceVocab' - -# -# data loading -# TODO: reuse (probably move to gguf.py?) -# - - -def permute(weights: NDArray, n_head: int, n_head_kv: int) -> NDArray: - # print( "permute debug " + str(weights.shape[0]) + " x " + str(weights.shape[1]) + " nhead " + str(n_head) + " nheadkv " + str(n_kv_head) ) - if n_head_kv is not None and n_head != n_head_kv: - n_head = n_head_kv - return (weights.reshape(n_head, 2, weights.shape[0] // n_head // 2, *weights.shape[1:]) - .swapaxes(1, 2) - .reshape(weights.shape)) - - -class Tensor(metaclass=ABCMeta): - data_type: DataType - - @abstractmethod - def astype(self, data_type: DataType) -> Tensor: ... - @abstractmethod - def permute(self, n_head: int, n_head_kv: int) -> Tensor: ... - @abstractmethod - def permute_part(self, n_part: int, n_head: int, n_head_kv: int) -> UnquantizedTensor: ... - @abstractmethod - def part(self, n_part: int) -> UnquantizedTensor: ... - @abstractmethod - def to_ggml(self) -> GGMLCompatibleTensor: ... - - -def bf16_to_fp32(bf16_arr: np.ndarray[Any, np.dtype[np.uint16]]) -> NDArray: - assert bf16_arr.dtype == np.uint16, f"Input array should be of dtype uint16, but got {bf16_arr.dtype}" - fp32_arr = bf16_arr.astype(np.uint32) << 16 - return fp32_arr.view(np.float32) - - -class UnquantizedTensor(Tensor): - def __init__(self, ndarray: NDArray) -> None: - assert isinstance(ndarray, np.ndarray) - self.ndarray = ndarray - self.data_type = NUMPY_TYPE_TO_DATA_TYPE[ndarray.dtype] - - def astype(self, data_type: DataType) -> Tensor: - dtype = data_type.dtype - if self.data_type == DT_BF16: - self.ndarray = bf16_to_fp32(self.ndarray) - return UnquantizedTensor(self.ndarray.astype(dtype)) - - def to_ggml(self) -> UnquantizedTensor: - return self - - def permute_part(self, n_part: int, n_head: int, n_head_kv: int) -> UnquantizedTensor: - r = self.ndarray.shape[0] // 3 - return UnquantizedTensor(permute(self.ndarray[r * n_part : r * n_part + r, ...], n_head, n_head_kv)) - - def part(self, n_part: int) -> UnquantizedTensor: - r = self.ndarray.shape[0] // 3 - return UnquantizedTensor(self.ndarray[r * n_part : r * n_part + r, ...]) - - def permute(self, n_head: int, n_head_kv: int) -> UnquantizedTensor: - return UnquantizedTensor(permute(self.ndarray, n_head, n_head_kv)) - - -def load_unquantized(lazy_tensor: LazyTensor, expected_dtype: Any = None, convert: bool = False) -> NDArray: - tensor = lazy_tensor.load() - assert isinstance(tensor, UnquantizedTensor) - - # double-check: - actual_shape = list(tensor.ndarray.shape) - assert actual_shape == lazy_tensor.shape, (actual_shape, lazy_tensor.shape) - if expected_dtype is not None and expected_dtype != tensor.ndarray.dtype: - if convert: - tensor.ndarray = tensor.ndarray.astype(expected_dtype) - else: - raise ValueError(f'expected this tensor to have dtype {expected_dtype}, got {tensor.ndarray.dtype}') - - return tensor.ndarray - - -GGMLCompatibleTensor = UnquantizedTensor - - -@dataclass -class LazyTensor: - _load: Callable[[], Tensor] - shape: list[int] - data_type: DataType - description: str - - def load(self) -> Tensor: - ret = self._load() - # Should be okay if it maps to the same numpy type? - assert ret.data_type == self.data_type or (self.data_type.dtype == ret.data_type.dtype), \ - (self.data_type, ret.data_type, self.description) - return ret - - def astype(self, data_type: DataType) -> LazyTensor: - self.validate_conversion_to(data_type) - - def load() -> Tensor: - return self.load().astype(data_type) - return LazyTensor(load, self.shape, data_type, f'convert({data_type}) {self.description}') - - def validate_conversion_to(self, data_type: DataType) -> None: - if data_type != self.data_type and data_type.name not in self.data_type.valid_conversions: - raise ValueError(f'Cannot validate conversion from {self.data_type} to {data_type}.') - - -LazyModel: TypeAlias = 'dict[str, LazyTensor]' - - -@dataclass -class ModelPlus: - model: LazyModel - paths: list[Path] # Where this was read from. - format: Literal['ggml', 'torch', 'safetensors', 'none'] - vocab: Vocab | None # For GGML models (which have vocab built in), the vocab. - - -def merge_sharded(models: list[LazyModel]) -> LazyModel: - # Original LLaMA models have each file contain one part of each tensor. - # Use a dict instead of a set to preserve order. - names = {name: None for model in models for name in model} - - def convert(name: str) -> LazyTensor: - lazy_tensors: list[LazyTensor] = [model[name] for model in models] - if len(lazy_tensors) == 1: - # only one file; don't go through this procedure since there might - # be quantized tensors - return lazy_tensors[0] - if len(lazy_tensors[0].shape) == 1: - # the tensor is just duplicated in every file - return lazy_tensors[0] - if name.startswith('tok_embeddings.') or \ - name.endswith('.attention.wo.weight') or \ - name.endswith('.feed_forward.w2.weight'): - # split by columns - axis = 1 - else: - # split by rows - axis = 0 - concatenated_shape = list(lazy_tensors[0].shape) - concatenated_shape[axis] = sum(tensor.shape[axis] for tensor in lazy_tensors) - - def load() -> UnquantizedTensor: - ndarrays = [load_unquantized(tensor) for tensor in lazy_tensors] - concatenated: NDArray = np.concatenate(ndarrays, axis=axis) - return UnquantizedTensor(concatenated) - description = 'concatenated[[' + '] | ['.join(lt.description for lt in lazy_tensors) + ']]' - return LazyTensor(load, concatenated_shape, lazy_tensors[0].data_type, description) - return {name: convert(name) for name in names} - - -def merge_multifile_models(models_plus: list[ModelPlus]) -> ModelPlus: - formats = set(mp.format for mp in models_plus) - assert len(formats) == 1, "different formats?" - format = formats.pop() - paths = [path for mp in models_plus for path in mp.paths] - # Use the first non-None vocab, if any. - try: - vocab = next(mp.vocab for mp in models_plus if mp.vocab is not None) - except StopIteration: - vocab = None - - if any("model.embed_tokens.weight" in mp.model for mp in models_plus): - # Transformers models put different tensors in different files, but - # don't split indivdual tensors between files. - model: LazyModel = {} - for mp in models_plus: - model.update(mp.model) - else: - model = merge_sharded([mp.model for mp in models_plus]) - - return ModelPlus(model, paths, format, vocab) - - -def permute_lazy(lazy_tensor: LazyTensor, n_head: int, n_head_kv: int) -> LazyTensor: - def load() -> Tensor: - return lazy_tensor.load().permute(n_head, n_head_kv) - return LazyTensor(load, lazy_tensor.shape, lazy_tensor.data_type, f'permute({n_head}, {n_head_kv}) ' + lazy_tensor.description) - - -def permute_part_lazy(lazy_tensor: LazyTensor, n_part: int, n_head: int, n_head_kv: int) -> LazyTensor: - def load() -> Tensor: - return lazy_tensor.load().permute_part(n_part, n_head, n_head_kv) - s = lazy_tensor.shape.copy() - s[0] = s[0] // 3 - return LazyTensor(load, s, lazy_tensor.data_type, f'permute({n_head}, {n_head_kv}) ' + lazy_tensor.description) - - -def part_lazy(lazy_tensor: LazyTensor, n_part: int) -> LazyTensor: - def load() -> Tensor: - return lazy_tensor.load().part(n_part) - s = lazy_tensor.shape.copy() - s[0] = s[0] // 3 - return LazyTensor(load, s, lazy_tensor.data_type, 'part ' + lazy_tensor.description) - - -# Functionality that simulates `torch.load` but where individual tensors are -# only loaded into memory on demand, not all at once. -# PyTorch can't do this natively as of time of writing: -# - https://github.com/pytorch/pytorch/issues/64327 -# This allows us to de-shard without multiplying RAM usage, and also -# conveniently drops the PyTorch dependency (though we still need numpy). - - -@dataclass -class LazyStorageKind: - data_type: DataType - - -@dataclass -class LazyStorage: - load: Callable[[int, int], NDArray] - kind: LazyStorageKind - description: str - - -class LazyUnpickler(pickle.Unpickler): - def __init__(self, fp: IO[bytes], data_base_path: str, zip_file: zipfile.ZipFile): - super().__init__(fp) - self.data_base_path = data_base_path - self.zip_file = zip_file - - def persistent_load(self, pid: Any) -> Any: - assert pid[0] == 'storage' - assert isinstance(pid[1], LazyStorageKind) - data_type = pid[1].data_type - filename_stem = pid[2] - filename = f'{self.data_base_path}/{filename_stem}' - info = self.zip_file.getinfo(filename) - - def load(offset: int, elm_count: int) -> NDArray: - dtype = data_type.dtype - fp = self.zip_file.open(info) - fp.seek(offset * dtype.itemsize) - size = elm_count * dtype.itemsize - data = fp.read(size) - assert len(data) == size - return np.frombuffer(data, dtype) - description = f'storage data_type={data_type} path-in-zip={filename} path={self.zip_file.filename}' - return LazyStorage(load=load, kind=pid[1], description=description) - - @staticmethod - def lazy_rebuild_tensor_v2(storage: Any, storage_offset: Any, size: Any, stride: Any, - requires_grad: Any, backward_hooks: Any, metadata: Any = None) -> LazyTensor: - assert isinstance(storage, LazyStorage) - - def load() -> UnquantizedTensor: - elm_count = stride[0] * size[0] - return UnquantizedTensor(storage.load(storage_offset, elm_count).reshape(size)) - description = f'pickled storage_offset={storage_offset} in {storage.description}' - return LazyTensor(load, list(size), storage.kind.data_type, description) - - @staticmethod - def rebuild_from_type_v2(func, new_type, args, state): - return func(*args) - - CLASSES: dict[tuple[str, str], Any] = { - # getattr used here as a workaround for mypy not being smart enough to detrmine - # the staticmethods have a __func__ attribute. - ('torch._tensor', '_rebuild_from_type_v2'): getattr(rebuild_from_type_v2, '__func__'), - ('torch._utils', '_rebuild_tensor_v2'): getattr(lazy_rebuild_tensor_v2, '__func__'), - ('torch', 'BFloat16Storage'): LazyStorageKind(DT_BF16), - ('torch', 'HalfStorage'): LazyStorageKind(DT_F16), - ('torch', 'FloatStorage'): LazyStorageKind(DT_F32), - ('torch', 'IntStorage'): LazyStorageKind(DT_I32), - ('torch', 'Tensor'): LazyTensor, - } - - def find_class(self, module: str, name: str) -> Any: - if not module.startswith('torch'): - return super().find_class(module, name) - return self.CLASSES[(module, name)] - - -def lazy_load_torch_file(outer_fp: IO[bytes], path: Path) -> ModelPlus: - zf = zipfile.ZipFile(outer_fp) - pickle_paths = [name for name in zf.namelist() if name.endswith('.pkl')] - assert len(pickle_paths) == 1, pickle_paths - pickle_fp = zf.open(pickle_paths[0], 'r') - unpickler = LazyUnpickler(pickle_fp, - data_base_path=pickle_paths[0][:-4], - zip_file=zf) - model = unpickler.load() - if 'model' in model: model = model['model'] - as_dict = dict(model.items()) - return ModelPlus(model=as_dict, paths=[path], format='torch', vocab=None) - - -def lazy_load_safetensors_file(fp: IO[bytes], path: Path) -> ModelPlus: - header_size, = struct.unpack(' LazyTensor: - data_type = SAFETENSORS_DATA_TYPES[info['dtype']] - numpy_dtype = data_type.dtype - shape: list[int] = info['shape'] - begin, end = info['data_offsets'] - assert 0 <= begin <= end <= len(byte_buf) - assert end - begin == math.prod(shape) * numpy_dtype.itemsize - buf = byte_buf[begin:end] - - def load() -> UnquantizedTensor: - return UnquantizedTensor(np.frombuffer(buf, dtype=numpy_dtype).reshape(shape)) - description = f'safetensors begin={begin} end={end} type={data_type} path={path}' - return LazyTensor(load, shape, data_type, description) - model = {name: convert(info) for (name, info) in header.items() if name != '__metadata__'} - return ModelPlus(model=model, paths=[path], format='safetensors', vocab=None) - - -def must_read(fp: IO[bytes], length: int) -> bytes: - ret = fp.read(length) - if len(ret) < length: - raise Exception("unexpectedly reached end of file") - return ret - - -@functools.lru_cache(maxsize=None) -def lazy_load_file(path: Path) -> ModelPlus: - fp = open(path, 'rb') - first8 = fp.read(8) - fp.seek(0) - if first8[:2] == b'PK': - # A zip file, i.e. PyTorch format - return lazy_load_torch_file(fp, path) - elif struct.unpack(' Iterable[Out]: - '''Parallel map, but with backpressure. If the caller doesn't call `next` - fast enough, this will stop calling `func` at some point rather than - letting results pile up in memory. Specifically, there is a max of one - output value buffered per thread.''' - if concurrency < 2: - yield from map(func, iterable) - # Not reached. - iterable = iter(iterable) - executor_class: type[ThreadPoolExecutor] | type[ProcessPoolExecutor] - if use_processpool_executor: - executor_class = ProcessPoolExecutor - else: - executor_class = ThreadPoolExecutor - with executor_class(max_workers = max_workers) as executor: - futures: list[concurrent.futures.Future[Out]] = [] - done = False - for _ in range(concurrency): - try: - futures.append(executor.submit(func, next(iterable))) - except StopIteration: - done = True - break - - while futures: - result = futures.pop(0).result() - while not done and len(futures) < concurrency: - try: - futures.append(executor.submit(func, next(iterable))) - except StopIteration: - done = True - break - yield result - - -def check_vocab_size(params: Params, vocab: Vocab) -> None: - if params.n_vocab != vocab.vocab_size: - assert isinstance(vocab, BpeVocab) or isinstance(vocab, SentencePieceVocab) - if params.n_vocab == vocab.vocab_size_base: - print("Ignoring added_tokens.json since model matches vocab size without it.") - vocab.added_tokens_list = [] - vocab.vocab_size = vocab.vocab_size_base - return - msg = f"Vocab size mismatch (model has {params.n_vocab}, but {vocab.fname_tokenizer}" - if vocab.fname_added_tokens is not None: - msg += f" combined with {vocab.fname_added_tokens}" - msg += f" has {vocab.vocab_size})." - if vocab.vocab_size < params.n_vocab < vocab.vocab_size + 20 and vocab.fname_added_tokens is None: - msg += f" Most likely you are missing added_tokens.json (should be in {vocab.fname_tokenizer.parent})." - raise Exception(msg) - - -class OutputFile: - def __init__(self, fname_out: Path, endianess:gguf.GGUFEndian = gguf.GGUFEndian.LITTLE) -> None: - self.gguf = gguf.GGUFWriter(fname_out, gguf.MODEL_ARCH_NAMES[ARCH], endianess=endianess) - - def add_meta_arch(self, params: Params) -> None: - name = "LLaMA" - - # TODO: better logic to determine model name - if params.n_ctx == 4096: - name = "LLaMA v2" - elif params.path_model is not None: - name = str(params.path_model.parent).split('/')[-1] - - self.gguf.add_name (name) - self.gguf.add_context_length (params.n_ctx) - self.gguf.add_embedding_length (params.n_embd) - self.gguf.add_block_count (params.n_layer) - self.gguf.add_feed_forward_length (params.n_ff) - self.gguf.add_rope_dimension_count(params.n_embd // params.n_head) - self.gguf.add_head_count (params.n_head) - self.gguf.add_head_count_kv (params.n_head_kv) - self.gguf.add_layer_norm_rms_eps (params.f_norm_eps) - - if params.f_rope_freq_base is not None: - self.gguf.add_rope_freq_base(params.f_rope_freq_base) - - if params.rope_scaling_type: - assert params.f_rope_scale is not None - self.gguf.add_rope_scaling_type(params.rope_scaling_type) - self.gguf.add_rope_scaling_factor(params.f_rope_scale) - - if params.n_orig_ctx is not None: - self.gguf.add_rope_scaling_orig_ctx_len(params.n_orig_ctx) - - if params.rope_finetuned is not None: - self.gguf.add_rope_scaling_finetuned(params.rope_finetuned) - - if params.ftype is not None: - self.gguf.add_file_type(params.ftype) - - def add_meta_vocab(self, vocab: Vocab) -> None: - tokens = [] - scores = [] - toktypes = [] - # NOTE: `all_tokens` returns the base vocabulary and added tokens - for text, score, toktype in vocab.all_tokens(): - tokens.append(text) - scores.append(score) - toktypes.append(toktype) - - if isinstance(vocab, SentencePieceVocab): - self.gguf.add_tokenizer_model("llama") - elif isinstance(vocab, BpeVocab): - self.gguf.add_tokenizer_model("gpt2") - else: - raise ValueError('Unknown vocab type: Not BpeVocab or SentencePieceVocab') - self.gguf.add_token_list(tokens) - self.gguf.add_token_scores(scores) - self.gguf.add_token_types(toktypes) - - def add_meta_special_vocab(self, svocab: gguf.SpecialVocab) -> None: - svocab.add_to_gguf(self.gguf) - - def add_tensor_info(self, name: str, tensor: LazyTensor) -> None: - n_elements = int(np.prod(tensor.shape)) - raw_dtype = getattr(tensor.data_type, 'ggml_type', None) - data_type = getattr(tensor.data_type, 'quantized_type', None) or tensor.data_type.dtype - data_nbytes = tensor.data_type.elements_to_bytes(n_elements) - self.gguf.add_tensor_info(name, tensor.shape, data_type, data_nbytes, raw_dtype = raw_dtype) - - def write_meta(self) -> None: - self.gguf.write_header_to_file() - self.gguf.write_kv_data_to_file() - - def write_tensor_info(self) -> None: - self.gguf.write_ti_data_to_file() - - def close(self) -> None: - self.gguf.close() - - @staticmethod - def write_vocab_only(fname_out: Path, params: Params, vocab: Vocab, svocab: gguf.SpecialVocab, endianess:gguf.GGUFEndian = gguf.GGUFEndian.LITTLE) -> None: - check_vocab_size(params, vocab) - - of = OutputFile(fname_out, endianess=endianess) - - # meta data - of.add_meta_arch(params) - of.add_meta_vocab(vocab) - of.add_meta_special_vocab(svocab) - - of.write_meta() - - of.close() - - @staticmethod - def do_item(item: tuple[str, LazyTensor]) -> tuple[DataType, NDArray]: - name, lazy_tensor = item - tensor = lazy_tensor.load().to_ggml() - return (lazy_tensor.data_type, tensor.ndarray) - - @staticmethod - def maybe_do_quantize(item: tuple[DataType, NDArray]) -> NDArray: - dt, arr = item - if not isinstance(dt, QuantizedDataType): - return arr - return dt.quantize(arr) - - @staticmethod - def write_all(fname_out: Path, ftype: GGMLFileType, params: Params, model: LazyModel, vocab: Vocab, svocab: gguf.SpecialVocab, concurrency: int = DEFAULT_CONCURRENCY, endianess: gguf.GGUFEndian = gguf.GGUFEndian.LITTLE) -> None: - check_vocab_size(params, vocab) - - of = OutputFile(fname_out, endianess=endianess) - - # meta data - of.add_meta_arch(params) - of.add_meta_vocab(vocab) - of.add_meta_special_vocab(svocab) - - # tensor info - for name, lazy_tensor in model.items(): - of.add_tensor_info(name, lazy_tensor) - - of.write_meta() - of.write_tensor_info() - - # tensor data - ndarrays_inner = bounded_parallel_map(OutputFile.do_item, model.items(), concurrency = concurrency) - if ftype == GGMLFileType.MostlyQ8_0: - ndarrays = bounded_parallel_map(OutputFile.maybe_do_quantize, ndarrays_inner, concurrency = concurrency, max_workers = concurrency, use_processpool_executor = True) - else: - ndarrays = map(OutputFile.maybe_do_quantize, ndarrays_inner) - - start = time.time() - for i, ((name, lazy_tensor), ndarray) in enumerate(zip(model.items(), ndarrays)): - elapsed = time.time() - start - size = ' x '.join(f"{dim:6d}" for dim in lazy_tensor.shape) - padi = len(str(len(model))) - print(f"[{i+1:{padi}d}/{len(model)}] Writing tensor {name:38s} | size {size:16} | type {lazy_tensor.data_type.name:4} | T+{int(elapsed):4}") - of.gguf.write_tensor_data(ndarray) - - of.close() - - -def pick_output_type(model: LazyModel, output_type_str: str | None) -> GGMLFileType: - wq_type = model[gguf.TENSOR_NAMES[gguf.MODEL_TENSOR.ATTN_Q].format(bid=0) +".weight"].data_type - - if output_type_str == "f32" or (output_type_str is None and wq_type == DT_F32): - return GGMLFileType.AllF32 - if output_type_str == "f16" or (output_type_str is None and wq_type in (DT_F16, DT_BF16)): - return GGMLFileType.MostlyF16 - if output_type_str == "q8_0": - return GGMLFileType.MostlyQ8_0 - - name_to_type = {name: lazy_tensor.data_type for (name, lazy_tensor) in model.items()} - - raise Exception(f"Unexpected combination of types: {name_to_type}") - - -def convert_to_output_type(model: LazyModel, output_type: GGMLFileType) -> LazyModel: - return {name: tensor.astype(output_type.type_for_tensor(name, tensor)) - for (name, tensor) in model.items()} - - -def convert_model_names(model: LazyModel, params: Params) -> LazyModel: - tmap = gguf.TensorNameMap(ARCH, params.n_layer) - should_skip: set[gguf.MODEL_TENSOR] = set(gguf.MODEL_TENSOR_SKIP.get(ARCH, [])) - - tmp = model - - # HF models permut or pack some of the tensors, so we need to undo that - for i in itertools.count(): - if f"model.layers.{i}.self_attn.q_proj.weight" in model: - print(f"Permuting layer {i}") - tmp[f"model.layers.{i}.self_attn.q_proj.weight"] = permute_lazy(model[f"model.layers.{i}.self_attn.q_proj.weight"], params.n_head, params.n_head) - tmp[f"model.layers.{i}.self_attn.k_proj.weight"] = permute_lazy(model[f"model.layers.{i}.self_attn.k_proj.weight"], params.n_head, params.n_head_kv) - # tmp[f"model.layers.{i}.self_attn.v_proj.weight"] = model[f"model.layers.{i}.self_attn.v_proj.weight"] - elif f"model.layers.{i}.self_attn.W_pack.weight" in model: - print(f"Unpacking and permuting layer {i}") - tmp[f"model.layers.{i}.self_attn.q_proj.weight"] = permute_part_lazy(model[f"model.layers.{i}.self_attn.W_pack.weight"], 0, params.n_head, params.n_head) - tmp[f"model.layers.{i}.self_attn.k_proj.weight"] = permute_part_lazy(model[f"model.layers.{i}.self_attn.W_pack.weight"], 1, params.n_head, params.n_head_kv) - tmp[f"model.layers.{i}.self_attn.v_proj.weight"] = part_lazy (model[f"model.layers.{i}.self_attn.W_pack.weight"], 2) - del tmp[f"model.layers.{i}.self_attn.W_pack.weight"] - else: - break - - out: LazyModel = {} - for name, lazy_tensor in model.items(): - tensor_type, name_new = tmap.get_type_and_name(name, try_suffixes = (".weight", ".bias")) or (None, None) - if name_new is None: - raise Exception(f"Unexpected tensor name: {name}") - - if tensor_type in should_skip: - print(f"skipping tensor {name_new}") - continue - - print(f"{name:48s} -> {name_new:40s} | {lazy_tensor.data_type.name:6s} | {lazy_tensor.shape}") - out[name_new] = lazy_tensor - - return out - - -def nth_multifile_path(path: Path, n: int) -> Path | None: - '''Given any path belonging to a multi-file model (e.g. foo.bin.1), return - the nth path in the model. - ''' - # Support the following patterns: - patterns: list[tuple[str, str]] = [ - # - x.00.pth, x.01.pth, etc. - (r'\.[0-9]{2}\.pth$', f'.{n:02}.pth'), - # - x-00001-of-00002.bin, x-00002-of-00002.bin, etc. - (r'-[0-9]{5}-of-(.*)$', fr'-{n:05}-of-\1'), - # x.bin, x.bin.1, etc. - (r'(\.[0-9]+)?$', r'\1' if n == 0 else fr'\1.{n}') - ] - for regex, replacement in patterns: - if re.search(regex, path.name): - new_path = path.with_name(re.sub(regex, replacement, path.name)) - if new_path.exists(): - return new_path - return None - - -def find_multifile_paths(path: Path) -> list[Path]: - '''Given any path belonging to a multi-file model (e.g. foo.bin.1), return - the whole list of paths in the model. - ''' - ret: list[Path] = [] - for i in itertools.count(): - nth_path = nth_multifile_path(path, i) - if nth_path is None: - break - ret.append(nth_path) - if not ret: - # No matches. This should only happen if the file was named, e.g., - # foo.0, and there was no file named foo. Oh well, try to process it - # as a single file. - return [path] - return ret - - -def load_some_model(path: Path) -> ModelPlus: - '''Load a model of any supported format.''' - # Be extra-friendly and accept either a file or a directory: - if path.is_dir(): - # Check if it's a set of safetensors files first - globs = ["model-00001-of-*.safetensors", "model.safetensors"] - files = [file for glob in globs for file in path.glob(glob)] - if not files: - # Try the PyTorch patterns too, with lower priority - globs = ["consolidated.00.pth", "pytorch_model-00001-of-*.bin", "*.pt", "pytorch_model.bin"] - files = [file for glob in globs for file in path.glob(glob)] - if not files: - raise Exception(f"Can't find model in directory {path}") - if len(files) > 1: - raise Exception(f"Found multiple models in {path}, not sure which to pick: {files}") - path = files[0] - - paths = find_multifile_paths(path) - models_plus: list[ModelPlus] = [] - for path in paths: - print(f"Loading model file {path}") - models_plus.append(lazy_load_file(path)) - - model_plus = merge_multifile_models(models_plus) - return model_plus - - -def load_vocab(path: Path, vocabtype: str | None) -> Vocab: - # Be extra-friendly and accept either a file or a directory. Also, if it's - # a directory, it might be the model directory, and tokenizer.model might - # be in the parent of that. - if path.is_dir(): - vocab_file = "tokenizer.model" - if vocabtype == 'bpe': - vocab_file = "vocab.json" - path2 = path / vocab_file - # Use `.parent` instead of /.. to handle the symlink case better. - path3 = path.parent / vocab_file - if path2.exists(): - path = path2 - elif path3.exists(): - path = path3 - else: - raise FileNotFoundError( - f"Could not find {vocab_file} in {path} or its parent; " - "if it's in another directory, pass the directory as --vocab-dir") - - print(f"Loading vocab file '{path}', type '{vocabtype}'") - - added_tokens_path = path.parent / "added_tokens.json" - if vocabtype == "bpe": - return BpeVocab(path, added_tokens_path if added_tokens_path.exists() else None) - elif vocabtype == "spm": - return SentencePieceVocab(path, added_tokens_path if added_tokens_path.exists() else None) - else: - raise ValueError(f"Unsupported vocabulary type {vocabtype}") - - -def default_outfile(model_paths: list[Path], file_type: GGMLFileType) -> Path: - namestr = { - GGMLFileType.AllF32: "f32", - GGMLFileType.MostlyF16: "f16", - GGMLFileType.MostlyQ8_0:"q8_0", - }[file_type] - ret = model_paths[0].parent / f"ggml-model-{namestr}.gguf" - if ret in model_paths: - sys.stderr.write( - f"Error: Default output path ({ret}) would overwrite the input. " - "Please explicitly specify a path using --outfile.\n") - sys.exit(1) - return ret - - -def do_dump_model(model_plus: ModelPlus) -> None: - print(f"model_plus.paths = {model_plus.paths!r}") - print(f"model_plus.format = {model_plus.format!r}") - print(f"model_plus.vocab = {model_plus.vocab!r}") - for name, lazy_tensor in model_plus.model.items(): - print(f"{name}: shape={lazy_tensor.shape} type={lazy_tensor.data_type}; {lazy_tensor.description}") - - -def main(args_in: list[str] | None = None) -> None: - output_choices = ["f32", "f16"] - if np.uint32(1) == np.uint32(1).newbyteorder("<"): - # We currently only support Q8_0 output on little endian systems. - output_choices.append("q8_0") - parser = argparse.ArgumentParser(description="Convert a LLaMa model to a GGML compatible file") - parser.add_argument("--dump", action="store_true", help="don't convert, just show what's in the model") - parser.add_argument("--dump-single", action="store_true", help="don't convert, just show what's in a single model file") - parser.add_argument("--vocab-only", action="store_true", help="extract only the vocab") - parser.add_argument("--outtype", choices=output_choices, help="output format - note: q8_0 may be very slow (default: f16 or f32 based on input)") - parser.add_argument("--vocab-dir", type=Path, help="directory containing tokenizer.model, if separate from model file") - parser.add_argument("--outfile", type=Path, help="path to write to; default: based on input") - parser.add_argument("model", type=Path, help="directory containing model file, or model file itself (*.pth, *.pt, *.bin, *.safetensors)") - parser.add_argument("--vocabtype", choices=["spm", "bpe"], help="vocab format (default: spm)", default="spm") - parser.add_argument("--ctx", type=int, help="model training context (default: based on input)") - parser.add_argument("--concurrency", type=int, help=f"concurrency used for conversion (default: {DEFAULT_CONCURRENCY})", default = DEFAULT_CONCURRENCY) - parser.add_argument("--bigendian", action="store_true", help="model is executed on big endian machine") - - args = parser.parse_args(args_in) - if args.dump_single: - model_plus = lazy_load_file(args.model) - do_dump_model(model_plus) - return - - if not args.vocab_only: - model_plus = load_some_model(args.model) - else: - model_plus = ModelPlus(model = {}, paths = [args.model / 'dummy'], format = 'none', vocab = None) - - if args.dump: - do_dump_model(model_plus) - return - endianess = gguf.GGUFEndian.LITTLE - if args.bigendian: - endianess = gguf.GGUFEndian.BIG - - params = Params.load(model_plus) - if params.n_ctx == -1: - if args.ctx is None: - raise Exception("The model doesn't have a context size, and you didn't specify one with --ctx\n" - "Please specify one with --ctx:\n" - " - LLaMA v1: --ctx 2048\n" - " - LLaMA v2: --ctx 4096\n") - params.n_ctx = args.ctx - - if args.outtype: - params.ftype = { - "f32": GGMLFileType.AllF32, - "f16": GGMLFileType.MostlyF16, - "q8_0": GGMLFileType.MostlyQ8_0, - }[args.outtype] - - print(f"params = {params}") - - vocab: Vocab - if args.vocab_only: - if not args.outfile: - raise ValueError("need --outfile if using --vocab-only") - # FIXME: Try to respect vocab_dir somehow? - vocab = load_vocab(args.vocab_dir or args.model, args.vocabtype) - special_vocab = gguf.SpecialVocab(model_plus.paths[0].parent, - load_merges = args.vocabtype == 'bpe', - n_vocab = vocab.vocab_size) - outfile = args.outfile - OutputFile.write_vocab_only(outfile, params, vocab, special_vocab) - print(f"Wrote {outfile}") - return - - if model_plus.vocab is not None and args.vocab_dir is None: - vocab = model_plus.vocab - else: - vocab_dir = args.vocab_dir if args.vocab_dir else model_plus.paths[0].parent - vocab = load_vocab(vocab_dir, args.vocabtype) - # FIXME: Try to respect vocab_dir somehow? - special_vocab = gguf.SpecialVocab(model_plus.paths[0].parent, - load_merges = args.vocabtype == 'bpe', - n_vocab = vocab.vocab_size) - - model = model_plus.model - model = convert_model_names(model, params) - ftype = pick_output_type(model, args.outtype) - model = convert_to_output_type(model, ftype) - outfile = args.outfile or default_outfile(model_plus.paths, ftype) - - params.ftype = ftype - print(f"Writing {outfile}, format {ftype}") - - OutputFile.write_all(outfile, ftype, params, model, vocab, special_vocab, concurrency = args.concurrency, endianess=endianess) - print(f"Wrote {outfile}") - - -if __name__ == '__main__': - main() diff --git a/huggingface_scraper/libllama/quantize b/huggingface_scraper/libllama/quantize deleted file mode 100755 index 686601a..0000000 Binary files a/huggingface_scraper/libllama/quantize and /dev/null differ diff --git a/huggingface_scraper/libllama/requirements.txt b/huggingface_scraper/libllama/requirements.txt deleted file mode 100644 index e36129d..0000000 --- a/huggingface_scraper/libllama/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -gguf -git+https://github.com/ggerganov/llama.cpp.git#subdirectory=gguf-py -git+https://github.com/ggerganov/llama.cpp.git#subdirectory=gguf-py diff --git a/huggingface_scraper/main.js b/huggingface_scraper/main.js deleted file mode 100644 index 7161759..0000000 --- a/huggingface_scraper/main.js +++ /dev/null @@ -1,103 +0,0 @@ -import * as manifest from './manifest.js' -import process from 'process' -import * as generate_manifest from './generate_manifest.js' - -export class Scraper { - constructor(s3_creds, hf_creds, mysql_creds, local_model_path, ipfs_path, collection_path) { - this.env = process.env; - if (s3_creds != undefined) { - process.env.s3_creds = JSON.stringify(s3_creds); - this.s3_creds = s3_creds; - } - if (hf_creds != undefined) { - process.env.hf_creds = JSON.stringify(hf_creds); - this.hf_creds = hf_creds; - } - if (mysql_creds != undefined) { - process.env.mysql_creds = JSON.stringify(mysql_creds); - this.mysql_creds = mysql_creds; - } - if (local_model_path != undefined) { - process.env.local_model_path = local_model_path; - this.local_model_path = local_model_path; - } - if (ipfs_path != undefined) { - process.env.ipfs_path = ipfs_path; - this.ipfsPath = ipfs_path; - } - if (collection_path != undefined) { - process.env.collection_path = collection_path; - this.collection_path = collection_path; - } - } - - main() { - let args = process.argv.slice(2); - let command; - let source; - let model; - - if (args.length > 1) { - command = args[0]; - } - if (args.length > 2) { - source = args[1]; - } - if (args.length > 3) { - model = args[2]; - } - - if (command == "-h" || command == "--help") { - console.log("Usage: node main.js [command] [source] [model]"); - console.log("command: import"); - console.log("source: hf"); - console.log("model: model name"); - process.exit(0); - } - - if (command == undefined) { - //console.log("No command specified try -h or --help for help"); - let this_generate_manifest = new generate_manifest.Generate_Manifest(); - let this_manifest = this_generate_manifest.generate_from_prompt() - //remove keys - console.log("--this_manifest--"); - console.log(this_manifest); - let this_process_manifest = new manifest.Manifest( - this.s3_creds, - this.hf_creds, - this.mysql_creds, - this.local_model_path, - this.ipfsPath, - this.collection_path - ); - let processed_manifest = this_process_manifest.process_prompted_manifest(this_manifest); - } - if (command == 'import' && source != "hf") { - throw new Error("Only hf is supported as a source"); - } - - if (command == "import" && source == "hf" && model == undefined) { - let this_manifest = new manifest.Manifest( - this.s3_creds, - this.hf_creds, - this.mysql_creds, - this.local_model_path, - this.ipfsPath, - this.collection_path - ); - this_manifest.import_from_hf(); - } - - if (command == "import" && source == "hf" && model != undefined) { - let this_manifest = new manifest.Manifest( - this.s3_creds, - this.hf_creds, - this.mysql_creds, - this.local_model_path, - this.ipfsPath, - this.collection_path - ); - this_manifest.import_from_hf(model); - } - } -} diff --git a/huggingface_scraper/manifest.js b/huggingface_scraper/manifest.js deleted file mode 100644 index e9106cb..0000000 --- a/huggingface_scraper/manifest.js +++ /dev/null @@ -1,337 +0,0 @@ -import fs from 'fs' -import path from 'path' -import * as process_manifest from './process_manifest.js' -import * as generate_manifest from './generate_manifest.js' -import * as generator from './generator.js' -import * as manifest_llama_cpp from './manifests/manifest_llama_cpp.js' -import * as manifest_hf_transformers from './manifests/manifest_hf_transformers.js' -import * as manifest_hf_embed from './manifests/manifest_hf_embed.js' -import * as manifest_hf_faster_whisper from './manifests/manifest_hf_faster_whisper.js' -import * as manifest_hf_t5 from './manifests/manifest_hf_t5.js' -import * as manifest_hf_lm from './manifests/manifest_hf_lm.js' -import * as manifest_knn from './manifests/manifest_knn.js' -import * as manifest_diffusion from './manifests/manifest_diffusion.js' -import * as manifest_api from './manifests/manifest_api.js' -import * as manifest_dataset from './manifests/manifest_dataset.js' -import {complete, parse_templates, generate_test} from './utils.js' -import process from 'process' - -export class Manifest{ - constructor(s3_creds, hf_creds, mysql_creds, local_model_path, ipfs_path, collection_path){ - this.id = "" - this.format = "" - this.hwRequirements = {} - this.metadata = {} - this.env = process.env - if (s3_creds != undefined){ - this.env.s3_creds = s3_creds - this.s3_creds = s3_creds - } - if (hf_creds != undefined){ - this.env.hf_creds = hf_creds - this.hf_creds = hf_creds - } - if (mysql_creds != undefined){ - this.env.mysql_creds = mysql_creds - this.mysql_creds = mysql_creds - } - if (ipfs_path != undefined){ - this.env.ipfs_path = ipfs_path - this.ipfsPath = ipfs_path - } - if (local_model_path != undefined){ - this.env.local_model_path = local_model_path - this.local_model_path = local_model_path - } - if (collection_path != undefined){ - this.env.collection_path = collection_path - this.collection_path = collection_path - } - } - - main(generated_manifest){ - // depricated for the time being - } - - process_prompted_manifest(generated_manifest){ - let folder = path.join(this.local_model_path, generated_manifest["id"]) - console.log("manifest.js") - console.log("process_generated_manifest(generate)") - console.log(generated_manifest) - console.log("folder") - console.log(folder) - let this_process_manifest = new process_manifest.process_manifest( - this.s3_creds, - this.hf_creds, - this.mysql_creds, - this.local_model_path, - this.ipfsPath, - this.collection_path - ) - let processing = this_process_manifest.process_prompted_manifest(generated_manifest, folder) - return processing - } - - create_generator(){ - let generator = [] - generator.push(generate) - return generator - } - - manifest_from_generator(this_generator){ - let generate = this_generator - if (generate.skill == "hf_transformers"){ - return manifest_hf_transformers.hf_transformers_generate(generate) - } - if (generate.skill == "hf_embed"){ - return manifest_hf_embed.hf_embed_generate(generate) - } - if (generate.skill == "llama_cpp"){ - return manifest_llama_cpp.llama_cpp_generate(generate) - } - if (generate.skill == "diffusion"){ - return manifest_diffusion.diffusion_generate(generate) - } - if (generate.skill == "knn"){ - return manifest_knn.knn_generate(generate) - } - if (generate.skill == "hf_lm"){ - return manifest_hf_lm.hf_lm_generate(generate) - } - if (generate.skill == "hf_t5"){ - return manifest_hf_t5.hf_t5_generate(generate) - } - if (generate.skill == "api"){ - return manifest_api.api_generate(generate) - } - if (generate.skill == "custom"){ - return manifest_custom.custom_generate(generate) - } - if (generate.skill == "dataset"){ - return manifest_dataset.dataset_generate(generate) - } - } - - import_from_hf(model){ - if (model != undefined){ - console.log("Importing model from manifest definition .json file") - let this_generator = new generator.Generator( - - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_generator.main() - let llama_cpp = this_generator.llama_cpp - let hf_transformers = this_generator.hf_transformers - let hf_embed = this_generator.hf_embed - let hf_faster_whisper = this_generator.hf_faster_whisper - let hf_lm = this_generator.hf_lm - let hf_t5 = this_generator.hf_t5 - let knn = this_generator.knn - let diffusion = this_generator.diffusion - let api = this_generator.api - let dataset = this_generator.dataset - - let all_models = {} - llama_cpp.forEach(model => all_models[model.modelName] = model) - hf_transformers.forEach(model => all_models[model.modelName] = model) - hf_embed.forEach(model => all_models[model.modelName] = model) - hf_faster_whisper.forEach(model => all_models[model.modelName] = model) - hf_lm.forEach(model => all_models[model.modelName] = model) - hf_t5.forEach(model => all_models[model.modelName] = model) - knn.forEach(model => all_models[model.modelName] = model) - diffusion.forEach(model => all_models[model.modelName] = model) - api.forEach(model => all_models[model.modelName] = model) - dataset.forEach(model => all_models[model.modelName] = model) - - if (model in all_models){ - let this_generate = all_models[model] - let this_manifest = new manifest_from_generator(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - else{ - let this_generate - for (this_model in all_models){ - this_model_source = this_model.source - if (model in this_model_source){ - this_generate = all_models[this_model] - let this_manifest = new manifest_from_generator(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - } - if (this_generate == undefined){ - console.log("Model not found") - let this_generate_manifest = new generate_manifest.Generate_Manifest(); - let this_manifest = this_generate_manifest.main(); - let this_process_manifest = new manifest.Manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ); - this_process_manifest.main(); - } - } - } - if (model == undefined){ - console.log("Importing / rebuilding all models from manifest definition .json files") - console.log("This might take a while") - for (var generate in dataset){ - let this_generate = dataset[generate] - let this_manifest = new manifest_dataset.Manifest_dataset() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in llama_cpp){ - let this_generate = llama_cpp[generate] - let this_manifest = new manifest_llama_cpp.Manifest_llama_cpp() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in hf_embed){ - let this_generate = hf_embed[generate] - let this_manifest = new manifest_hf_embed.Manifest_hf_embed() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in hf_faster_whisper){ - let this_generate = hf_faster_whisper[generate] - let this_manifest = new manifest_hf_faster_whisper.Manifest_hf_faster_whisper() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in hf_transformers){ - let this_generate = hf_transformers[generate] - let this_manifest = new manifest_hf_transformers.Manifest_hf_transformers() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in hf_lm){ - let this_generate = hf_lm[generate] - let this_manifest = new manifest_hf_lm.Manifest_hf_lm() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in hf_t5){ - let this_generate = hf_t5[generate] - let this_manifest = new manifest_hf_t5.Manifest_hf_t5() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in knn){ - let this_generate = knn[generate] - let this_manifest = new manifest_knn.Manifest_knn() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in diffusion){ - let this_generate = diffusion[generate] - let this_manifest = new manifest_diffusion.Manifest_diffusion() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - - for (var generate in api){ - let this_generate = api[generate] - let this_manifest = new manifest_api.Manifest_api() - this_manifest.main(this_generate) - let this_process = new process_manifest.process_manifest( - s3_creds = this.s3_creds, - hf_creds = this.hf_creds, - mysql_creds = this.mysql_creds, - local_model_path = this.local_model_path, - collection_path = this.collection_path - ) - this_process.main(this_generate, this_manifest) - } - } - } -} - - diff --git a/huggingface_scraper/manifests/manifest_api.js b/huggingface_scraper/manifests/manifest_api.js deleted file mode 100644 index 62c39a9..0000000 --- a/huggingface_scraper/manifests/manifest_api.js +++ /dev/null @@ -1,90 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_api from '../modeldata/generate_api.json' assert { type: 'json' }; - -export class Manifest_api{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - this.skill = "" - } - - main(generate){ - let generation = api_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return api_calc_calc() - } -} - -export default function api_calc(){ - let providers = ["openai","huggingface","custom"] - - let provider = multiple_choice_question("Select a provider: ", providers) - - let api_key = open_ended_question("Enter an API key: ") - - let secret_key = open_ended_question("Enter a secret key: ") - - let results = api_generate(generate) - - return results - -} - -export function api_generate_hwrequirements(){ - let results = generate_hwrequirements_template(generate) - results.gpuCount = 0 - results.cpu_count = [1] - results.memory = 2048 - results.disk_space = 1024 - return results -} - -export function api_generate_metadata(){ - let results = generate_metadata_template(generate) - if (generate.provider == 'openai'){ - results['openai_api_key'] = generate.api_key - results['openai_secret_key'] = generate.secret_key - results.templates = [ - "assistant","chat","embed","edit","complete" - ] - } - if (generate.provider == 'huggingface'){ - results['huggingface_api_key'] = generate.api_key - results['huggingface_secret_key'] = generate.secret_key - } - - return results -} - -export function api_generate(generate){ - let results = generate_template(generate) - results.metadata = api_generate_metadata(generate) - results.hwRequirements = api_generate_hwrequirements(generate) - results.id = "api-" + generate.provider - results.skill = "api" - return results -} - -export function api_add(generation){ - if (generation.modelName != undefined){ - models_generate_api[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_api.json'), JSON.stringify(models_generate_api, null, 2)) - return Object.keys(models_generate_api) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_dataset.js b/huggingface_scraper/manifests/manifest_dataset.js deleted file mode 100644 index 3f4d184..0000000 --- a/huggingface_scraper/manifests/manifest_dataset.js +++ /dev/null @@ -1,111 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_dataset from '../modeldata/generate_diffusion.json' assert { type: 'json' }; - -export class Manifest_dataset{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - this.skill = "" - } - - main(generate){ - let generation = dataset_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return dataset_calc() - } -} - -export default function dataset_calc(){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let modelName = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("Enter a source from " + location + ": ") - - let formats = [ "parquet", "text", "json", "csv", "tsv"] - - let format = multiple_choice_question("Select a format: ", formats) - - let samples = open_ended_question("Enter the number of samples: ") - - let size = open_ended_question("Enter the size of the dataset in MB: ") - - let generate = {} - generate.modelName = modelName - generate.location = location - generate.source = source - generate.format = format - generate.samples = samples - generate.size = size - - let results = dataset_generate(generate) - - return results -} - -export function dataset_generate_hwrequirements(generate){ - let results = generate_hwrequirements_template(generate) - results.cpuCount = [1] - results.gpuCount = [0] - let padding = 1.1 - results.gpuMemory = 0 - results.diskUsage = results.size * 1024 * 1024 * padding - results.cpuMemory = results.size * 1024 * 1024 * padding - return results -} - - -export function dataset_generate_metadata(generate){ - let results = generate_metadata_template(generate) - results.format = generate.format - results.location = generate.location - results.modelName = generate.modelName - results.model_type = 'dataset' - results.units = "MB" - results.samples = generate.samples - results.size = generate.size - return results -} - - -export function dataset_generate(generate){ - let results = generate_template(generate) - results.id = generate.modelName; - results.hwRequirements = dataset_generate_hwrequirements(generate) - results.metadata = dataset_generate_metadata(generate) - results.skill = "dataset" - return results -} - -export function dataset_add(generation){ - if (generation.modelName != undefined){ - models_generate_dataset[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_dataset.json'), JSON.stringify(models_generate_dataset, null, 2)) - return Object.keys(models_generate_dataset) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_diffusion.js b/huggingface_scraper/manifests/manifest_diffusion.js deleted file mode 100644 index 7aadb45..0000000 --- a/huggingface_scraper/manifests/manifest_diffusion.js +++ /dev/null @@ -1,293 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_diffusion from '../modeldata/generate_diffusion.json' assert { type: 'json' }; - -export class Manifest_diffusion{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - this.skill = "" - } - - main(generate){ - let generation = diffusion_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return diffusion_calc() - } -} - -export default function diffusion_calc(){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let modelName = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("Enter a source from " + location + ": ") - - let formats = ["ckpt", "safetensors"] - - let format = multiple_choice_question("Select a format: ", formats) - - let quantizations = ["fp32", "fp16" ] - - let quantization = multiple_choice_question("what is the model quantization?", quantizations) - - let resolutions = [512, 1024, 2048, 4096] - - let resolution = prompt("Select a context size: ", resolutions) - - let controlnet_types = ["inpainting", "instructPix2Pix", "canny2img", "hed2img", "depth2img", "normal2img","pose2img","scribble2img","seg2img"] - - let controlnet = multiple_choice_question("Select a controlnet type: ", controlnet_types) - - if (controlnet != ''){ - console.log("controlnet is: " + controlnet) - - let dependency_options = ["yes", "no"] - - let dependency = open_ended_question('Are the depenencies bundled with the model? ', dependency_options) - - if (dependency == 'no'){ - - console.log("dependencies are not bundled") - - let dependency_location = multiple_choice_question("What is the dependency source?", locations) - - let dependency_source = open_ended_question("What is the dependency source?: ") - - } - - } - - let versions = ["v1.5", "v1.6","v2.0","v2.1"] - - let version = multiple_choice_question("Select a version: ", versions) - - let default_steps = open_ended_question("Enter a default number of steps: ") - - let default_noise = open_ended_question("Enter a default denoising strength: ") - - let default_cfgscale = open_ended_question("What is the default cfgscale?") - - let batch_size_options = [1,2,4] - - let batch_size = multiple_choice_question("Enter a batch size: ", batch_size_options) - - let generate = {} - generate.modelName = modelName - generate.location = location - generate.source = source - generate.format = format - generate.quantization = quantization - generate.resolution = resolution - generate.controlnet = controlnet - generate.version = version - generate.default_steps = default_steps - generate.default_noise = default_noise - generate.default_cfgscale = default_cfgscale - generate.batch_size = batch_size - - let results = diffusion_generate(generate) - - return results -} - -export function diffusion_generate_hwrequirements(generate){ - let results = generate_hwrequirements_template(generate) - results.cpu_count = [2,4] - results.gpuCount = [1] - let padding = 1.1 - if(generate.version == 'v1.5'){ - results.parameters = 1.5e9 - results.flopsPerUnit = 0 - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - results.megapixel_steps_per_second = 0 - } - if(generate.version == 'v1.6'){ - results.parameters = 1.5e9 - results.flopsPerUnit = 0 - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - results.steps_per_second = 0 - } - if(generate.version == 'v2.0'){ - results.parameters = 1.5e9 - results.flopsPerUnit = 0 - results.minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - results.megapixel_steps_per_second = 0 - } - if(generate.version == 'v2.1'){ - results.parameters = 1.5e9 - results.flopsPerUnit = 0 - results.minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - results.megapixel_steps_per_second = 0 - } - - if (generate.quantization == 'fp16'){ - results.gpuMemory = results.parameters * 2 * padding - results.disk_usage = results.parameters * 2 * padding - results.cpu_memory = results.parameters * 2 * padding - } - if (generate.quantization == 'fp32'){ - results.gpuMemory = results.parameters * 4 * padding - results.disk_usage = results.parameters * 4 * padding - results.cpu_memory = results.parameters * 4 * padding - } - - if (generate.controlnet != 'none'){ - if (generate.controlnet == 'inpainting'){ - - } - if (generate.controlnet == 'hed2img'){ - results.disk_usage = results.disk_usage + 1e9 - results.cpu_memory = results.cpu_memory + 1e9 - results.gpuMemory = results.gpuMemory + 1e9 - } - if (generate.controlnet == 'depth2img'){ - results.disk_usage = results.disk_usage + 1e9 - results.cpu_memory = results.cpu_memory + 1e9 - results.gpuMemory = results.gpuMemory + 1e9 - } - if (generate.controlnet == 'normal2img'){ - results.disk_usage = results.disk_usage + 1e9 - results.cpu_memory = results.cpu_memory + 1e9 - results.gpuMemory = results.gpuMemory + 1e9 - } - if (generate.controlnet == 'pose2img'){ - results.disk_usage = results.disk_usage + 1e9 - results.cpu_memory = results.cpu_memory + 1e9 - results.gpuMemory = results.gpuMemory + 1e9 - } - if (generate.controlnet == 'scribble2img'){ - results.disk_usage = results.disk_usage + 1e9 - results.cpu_memory = results.cpu_memory + 1e9 - results.gpuMemory = results.gpuMemory + 1e9 - } - if (generate.controlnet == 'seg2img'){ - results.disk_usage = results.disk_usage + 1e9 - results.cpu_memory = results.cpu_memory + 1e9 - results.gpuMemory = results.gpuMemory + 1e9 - } - } - - return results -} - - -export function diffusion_generate_metadata(generate){ - let results = generate_metadata_template(generate) - results.default_cfgscale = generate.default_cfgscale - results.default_noise = generate.default_noise - results.default_steps = generate.default_steps - results.controlnet = generate.controlnet - results.resolution = generate.resolution - results.format = generate.format - results.location = generate.location - results.modelName = generate.modelName - results.model_type = 'diffusion' - results.quantization = generate.quantization - results.version = generate.version - let controlnet_types = ["canny2img", "hed2img", "depth2img", "normal2img","pose2img","scribble2img","seg2img"] - let special_types = ["inpainting", "instruct"] - if (generate.controlnet != 'none'){ - results.id = generate.modelName + '-' + (parseInt(generate.parameters) / 1000000000).toString() + 'b-' + generate.quantization + '-' + generate.controlnet - } - if(generate.version == 'v1.5'){ - if (generate.controlnet != 'none'){ - generate.templates = ['sd1_canny2img', 'sd1_hed2img', 'sd1_depth2img', 'sd1_normal2img','sd1_pose2img','sd1_scribble2img','sd1_seg2img'] - } - else{ - generate.templates = ['sd1_txt2img', 'sd1_img2img', 'sd1_img2txt'] - } - } - if(generate.version == 'v1.6'){ - if (generate.controlnet != 'none'){ - generate.templates = ['sd1_canny2img', 'sd1_hed2img', 'sd1_depth2img', 'sd1_normal2img','sd1_pose2img','sd1_scribble2img','sd1_seg2img'] - } - else{ - generate.templates = ['sd1_txt2img', 'sd1_img2img', 'sd1_img2txt'] - } - } - if(generate.version == 'v2.0'){ - if (generate.controlnet != 'none'){ - generate.templates = ['sd2_canny2img', 'sd2_hed2img', 'sd2_depth2img', 'sd2_normal2img','sd2_pose2img','sd2_scribble2img','sd2_seg2img'] - } - else{ - generate.templates = ['sd2_txt2img', 'sd2_img2img', 'sd2_img2txt'] - } - } - if(generate.version == 'v2.1'){ - if (generate.controlnet != 'none'){ - generate.templates = ['sd2_canny2img', 'sd2_hed2img', 'sd2_depth2img', 'sd2_normal2img','sd2_pose2img','sd2_scribble2img','sd2_seg2img'] - } - else{ - generate.templates = ['sd2_txt2img', 'sd2_img2img', 'sd2_img2txt'] - } - } - if(generate.version == 'sdxl'){ - if (generate.controlnet != 'none'){ - generate.templates = ['sdxl_canny2img', 'sdxl_hed2img', 'sdxl_depth2img', 'sdxl_normal2img','sdxl_pose2img','sdxl_scribble2img','sdxl_seg2img'] - } - else{ - generate.templates = ['sdxl_txt2img', 'sdxl_img2img', 'sdxl_img2txt'] - } - } - results.units = "megapixel_steps" - return results -} - - -export function diffusion_generate(generate){ - let results = generate_template(generate) - results.id = generate.modelName + '-' + (parseInt(generate.parameters) / 1000000000).toString() + 'b-' + generate.quantization - results.hwRequirements = diffusion_generate_hwrequirements(generate) - results.metadata = diffusion_generate_metadata(generate) - results.skill = "diffusion" - return results -} - -export function diffusion_add(generation){ - if (generation.modelName != undefined){ - models_generate_diffusion[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_diffusion.json'), JSON.stringify(models_generate_diffusion, null, 2)) - return Object.keys(models_generate_diffusion) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_hf_embed.js b/huggingface_scraper/manifests/manifest_hf_embed.js deleted file mode 100644 index 8289fdd..0000000 --- a/huggingface_scraper/manifests/manifest_hf_embed.js +++ /dev/null @@ -1,223 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_hf_embed from '../modeldata/generate_hf_embed.json' assert { type: 'json' }; -import fs from 'fs' -import path, { parse } from 'path' - -export class Manifest_hf_embed{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - } - - main(generate){ - let generation = hf_embed_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return hf_embed_calc() - } -} - - - - -export default function hf_embed_calc(){ - - let model_name = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("enter a source from " + location + ": ") - - let formats = ["fp16", "fp32"] - - let format = multiple_choice_question("Select a format: ", formats) - - console.log("format is: " + format) - - let quantization - if (format == 'fp16'){ - quantization = 'fp16' - } - - if (format == 'fp32'){ - quantization = 'fp32' - } - - let parameters = open_ended_question("Enter the number of parameters: ") - - let contextSize_options = [384,512,1024,2048,4096,8192] - - let contextSize = multiple_choice_question("Enter a the context size length: ", contextSize_options) - - let dimensions_options = [128,256,512,1024,2048,4096] - - let dimensions = multiple_choice_question("how many dimensions are there?", dimensions_options) - - let model_size_options = [] - - let embedding_template_options = ['embed', "instruct-embed"] - - let embedding_template = multiple_choice_question("Select default prompt template: ", embedding_template_options) - - let content_type_options = ['text', 'image', 'audio', 'video'] - - let content_type = multiple_choice_question("Enter the content type: ", content_type_options) - - let generate = {} - generate.parameters = parameters - generate.contextSize = contextSize - generate.quantization = quantization - generate.dimensions = dimensions - generate.embedding_template = embedding_template - generate.content_type = content_type - generate.format = format - generate.location = location - generate.source = source - generate.modelName = model_name - let results = hf_embed_generate(generate) - return results -} - -export function hf_embed_generate_metadata(generate){ - let results = generate_metadata_template(generate) - results.metadata.parameters = generate.parameters - results.metadata.dimensions = generate.dimensions - results.metadata.contentType = generate.content_type - results.metadata.contextSize = generate.contextSize - results.metadata.embeddingTemplate = generate.embedding_template - results.metadata.dimensions = generate.dimensions - results.metadata.quantization = generate.quantization - results.metadata.modelName = generate.modelName - results.metadata.skill = "hf_embed" - results.units = "vectors" - return results -} - -export function hf_embed_generate_hwrequirements(generate){ - console.log("generate") - console.log(generate) - let results = generate_hwrequirements_template(generate) - let flopsPerUnit - let tokensPerSecond - let gpuCount - let cpuCount - let minFlops - let total_size - let model_padding = 1.1 - - if (generate.parameters > 13 * 1000000000){ - throw "Model is too large" - } - - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - - if(generate.parameters <= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - - if(parseFloat(generate.experts) > 0){ - results["diskUsage"] = results["diskUsage"] * generate.experts - results["gpuMemory"] = results["gpuMemory"] * generate.experts - results["cpuMemory"] = results["gpuMemory"] * generate.experts - } - else{ - results["diskUsage"] = results["diskUsage"] - results["gpuMemory"] = results["gpuMemory"] - results["cpuMemory"] = results["gpuMemory"] - } - results.samples_per_second = 0 - results.gpuCount = gpuCount - results.cpuCount = cpuCount - results.flopsPerUnit = flopsPerUnit - if (Object.keys(minFlops).length != 0){ - results.minFlops = minFlops - } - else{ - throw "minFlops is not defined" - } - if (generate.format == "fp16"){ - results.minSpeed = results.minFlops["fp16"] / 35.58 - } - else{ - results.minSpeed = results.minFlops["fp32"] / 35.58 - } - results["cpuMemory"] = generate.parameters * 2 * model_padding - results["gpuMemory"] = generate.parameters * 2 * model_padding - results["diskUsage"] = results["gpuMemory"] * model_padding - return results -} - -export function hf_embed_generate(generate){ - let results = generate_template(generate) - results.hwRequirements = hf_embed_generate_hwrequirements(generate) - results.metadata = hf_embed_generate_metadata(generate) - results.id = generate.modelName - results.skill = "hf_embed" - return results -} - -export function hf_embed_add(generation){ - if (generation.modelName != undefined){ - models_generate_hf_embed[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_hf_embed.json'), JSON.stringify(models_generate_hf_embed, null, 2)) - return Object.keys(models_generate_hf_embed) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_hf_faster_whisper.js b/huggingface_scraper/manifests/manifest_hf_faster_whisper.js deleted file mode 100644 index da378ed..0000000 --- a/huggingface_scraper/manifests/manifest_hf_faster_whisper.js +++ /dev/null @@ -1,197 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_hf_faster_whisper from '../modeldata/generate_hf_faster_whisper.json' assert { type: 'json' }; -import fs from 'fs' -import path, { parse } from 'path' - -export class Manifest_hf_faster_whisper{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - } - - main(generate){ - let generation = hf_faster_whisper_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return hf_faster_whisper_calc() - } -} - - -export default function hf_faster_whisper_calc(){ - - let model_name = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("enter a source from " + location + ": ") - - let formats = ["fp16", "fp32"] - - let format = multiple_choice_question("Select a format: ", formats) - - console.log("format is: " + format) - - let quantization - if (format == 'fp16'){ - quantization = 'fp16' - } - - if (format == 'fp32'){ - quantization = 'fp32' - } - - let parameters = open_ended_question("Enter the number of parameters: ") - - let contextSize_options = [384,512,1024,2048,4096,8192] - - let contextSize = multiple_choice_question("Enter a the context size length: ") - - let dimensions_options = [128,256,512,1024,2048] - - let embedding_length = multiple_choice_question("how many billions of parameters are there?") - - let model_size_options = [] - - let model_size = open_ended_question("What is the model size in GB? ") - - let prompt_templates = ['embed'] - - let default_template = multiple_choice_question("Select default prompt template: ", prompt_templates) - - let generate = {} - generate.parameters = parameters - generate.contextSize = contextSize - generate.quantization = quantization - generate.format = format - generate.location = location - generate.source = source - generate.modelName = modelName - generate.templates = [default_template] - let results = hf_faster_whisper_generate(generate) - return results -} - -export function hf_faster_whisper_generate_metadata(generate){ - let results = generate_metadata_template(generate) - results.metadata.parameters = generate.parameters - results.metadata.dimensions = generate.dimensions - results.metadata.contentType = generate.contentType - results.metadata.contextSize = generate.contextSize - results.units = "vectors" - return results -} - -export function hf_faster_whisper_generate_hwrequirements(generate){ - let results = generate_hwrequirements_template(generate) - let flopsPerUnit - let tokensPerSecond - let gpuCount - let cpuCount - let minFlops - let total_size - let model_padding = 1.1 - - if (generate.parameters > 13 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - - if(parseFloat(generate.experts) > 0){ - results["diskUsage"] = results["diskUsage"] * generate.experts - results["gpuMemory"] = results["gpuMemory"] * generate.experts - results["cpuMemory"] = results["gpuMemory"] * generate.experts - } - else{ - results["diskUsage"] = results["diskUsage"] - results["gpuMemory"] = results["gpuMemory"] - results["cpuMemory"] = results["gpuMemory"] - } - results.samples_per_second = 0 - results.gpuCount = gpuCount - results.cpuCount = cpuCount - results.flopsPerUnit = flopsPerUnit - results.minFlops = minFlops - results.minSpeed = results.minFlops.fp16 / 35.58 - results["cpuMemory"] = generate.parameters * 2 * model_padding - results["gpuMemory"] = generate.parameters * 2 * model_padding - results["diskUsage"] = results["gpuMemory"] * model_padding - return results -} - -export function hf_faster_whisper_generate(generate){ - let results = generate_template(generate) - results.hwRequirements = hf_faster_whisper_generate_hwrequirements(generate) - results.metadata = hf_faster_whisper_generate_metadata(generate) - results.id = generate.modelName - results.skill = "hf_faster_whisper" - return results -} - -export function hf_faster_whisper_add(generation){ - if (generation.modelName != undefined){ - models_generate_hf_faster_whisper[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_hf_faster_whisper.json'), JSON.stringify(models_generate_hf_faster_whisper, null, 2)) - return Object.keys(models_generate_hf_faster_whisper) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_hf_lm.js b/huggingface_scraper/manifests/manifest_hf_lm.js deleted file mode 100644 index 71b6514..0000000 --- a/huggingface_scraper/manifests/manifest_hf_lm.js +++ /dev/null @@ -1,270 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_hf_lm from '../modeldata/generate_hf_lm.json' assert { type: 'json' }; -import fs from 'fs' -import path, { parse } from 'path' - -export class Manifest_hf_lm{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - this.skill = "" - } - - main(generate){ - let generation = hf_lm_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return hf_lm_calc() - } -} - -export default function hf_lm_calc(){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let modelName = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("enter a source from " + location + ": ") - - let parameters_options = [3.5,7,13,30,33,40,65,70,180] - - let parameters = multiple_choice_question("how many billions of parameters are there?", parameters_options) - - parameters = parseInt(parameters) * 1000000000 - - let contextSizes = [2048, 4096, 8192, 16384] - - let contextSize = multiple_choice_question("what is the length of the context size?", contextSizes) - - let ropeScale = 0 - if (contextSize => 2048){ - let ropeScales = ['1x', '2x', '4x', '8x'] - - ropeScale = multiple_choice_question("what is the rope scale?", ropeScales) - } - - let prompt_templates = ['llama-2', 'vicuna', 'alpaca', 'chatlm', "mistral-lite"] - let chat_templates = ["llama-2", "vicuna", "alpaca", "chatlm", "mistral-lite"] - - let default_template = multiple_choice_question("Select default prompt template: ", prompt_templates) - - let tmp_templates = prompt_templates - let templates = [] - templates.push(default_template) - tmp_templates.splice(tmp_templates.indexOf(default_template), 1) - - let additional_templates = multiple_select_question("Select additional prompt templates: ", tmp_templates) - for (var this_template in additional_templates){ - templates.push(this_template) - } - - console.log("chosen templates") - console.log(templates) - - let generate = {} - generate.parameters = parameters - generate.contextSize = contextSize - generate.ropeScale = ropeScale - generate.quantization = quantization - generate.format = format - generate.location = location - generate.source = source - generate.templates = templates - generate.modelName = modelName - generate.templates = templates - - let results = hf_t5_generate(generate) - return results -} - -export function hf_lm_generate(generate){ - let results = generate_template(generate) - results.hwRequirements = hf_lm_generate_hwrequirements(generate) - results.metadata = hf_lm_generate_metadata(generate) - results.skill = "hf_lm" - results.id = generate.modelName - return results -} - -export function hf_lm_generate_metadata(generate){ - let results = generate_metadata_template(generate) - - return results -} - -export function hf_lm_generate_hwrequirements(generate){ - let results = generate_hwrequirements_template(generate) - let flopsPerUnit - let tokensPerSecond - let gpuCount - let cpuCount - let minFlops - let total_size - let model_padding = 1.1 - - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - - if(parseFloat(generate.experts) > 0){ - results["diskUsage"] = results["diskUsage"] * generate.experts - results["gpuMemory"] = results["gpuMemory"] * generate.experts - results["cpuMemory"] = results["gpuMemory"] * generate.experts - } - else{ - results["diskUsage"] = results["diskUsage"] - results["gpuMemory"] = results["gpuMemory"] - results["cpuMemory"] = results["gpuMemory"] - } - results.samples_per_second = 0 - results.gpuCount = gpuCount - results.cpuCount = cpuCount - results.flopsPerUnit = flopsPerUnit - results.minFlops = minFlops - results.minSpeed = results.minFlops.fp16 / 35.58 - results["cpuMemory"] = generate.parameters * 2 * model_padding - results["gpuMemory"] = generate.parameters * 2 * model_padding - results["diskUsage"] = results["gpuMemory"] * model_padding - return results -} - -export function hf_lm_add(generation){ - if (generation.modelName != undefined){ - models_generate_hf_lm[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_hf_lm.json'), JSON.stringify(models_generate_hf_lm, null, 2)) - return Object.keys(models_generate_hf_lm) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_hf_t5.js b/huggingface_scraper/manifests/manifest_hf_t5.js deleted file mode 100644 index 4f21ce1..0000000 --- a/huggingface_scraper/manifests/manifest_hf_t5.js +++ /dev/null @@ -1,243 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_hf_t5 from '../modeldata/generate_hf_t5.json' assert { type: 'json' }; -import fs from 'fs' -import path, { parse } from 'path' - -export class Manifest_hf_t5{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - this.skill = "" - } - - main(generate){ - let generation = hf_t5_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return hf_t5_calc() - } -} - - -export default function hf_t5_calc(){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let modelName = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("enter a source from " + location + ": ") - - let parameters_options = ["60", "220", "770", "3000", "11000"] - - let parameters = multiple_choice_question("how many millions of parameters are there?", parameters_options) - - parameters = parseInt(parameters) * 1000000 - - let contextSizes = [256, 512, 768, 1024] - - let contextSize = multiple_choice_question("what is the length of the context size?", contextSizes) - - let generate = {} - generate.modelName = modelName - generate.location = location - generate.source = source - generate.parameters = parameters - generate.contextSize = contextSize - - let results = hf_t5_generate(generate) - return results -} - -export function hf_t5_generate(generate){ - let results = generate_template(generate) - results.hwRequirements = hf_t5_generate_hwrequirements(generate) - results.metadata = hf_t5_generate_metadata(generate) - results.skill = "hf_t5" - results.id = generate.modelName - return results -} - -export function hf_t5_generate_metadata(generate){ - let results = generate_metadata_template(generate) - results.metadata.contextSize = generate.contextSize - results.metadata.parameters = generate.parameters - return results -} - -export function hf_t5_generate_hwrequirements(generate){ - let results = generate_hwrequirements_template(generate) - let flopsPerUnit - let tokensPerSecond - let gpuCount - let cpuCount - let minFlops - let total_size - let model_padding = 1.1 - - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - - if(parseFloat(generate.experts) > 0){ - results["diskUsage"] = results["diskUsage"] * generate.experts - results["gpuMemory"] = results["gpuMemory"] * generate.experts - results["cpuMemory"] = results["gpuMemory"] * generate.experts - } - else{ - results["diskUsage"] = results["diskUsage"] - results["gpuMemory"] = results["gpuMemory"] - results["cpuMemory"] = results["gpuMemory"] - } - results.samples_per_second = 0 - results.gpuCount = gpuCount - results.cpuCount = cpuCount - results.flopsPerUnit = flopsPerUnit - results.minFlops = minFlops - results.minSpeed = results.minFlops.fp16 / 35.58 - results["cpuMemory"] = generate.parameters * 2 * model_padding - results["gpuMemory"] = generate.parameters * 2 * model_padding - results["diskUsage"] = results["gpuMemory"] * model_padding - - return results -} - -export function hf_t5_add(generation){ - if (generation.modelName != undefined){ - models_generate_hf_t5[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_hf_transformers.json'), JSON.stringify(models_generate_hf_t5, null, 2)) - return Object.keys(models_generate_hf_t5) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_hf_transformers.js b/huggingface_scraper/manifests/manifest_hf_transformers.js deleted file mode 100644 index 4c11f9f..0000000 --- a/huggingface_scraper/manifests/manifest_hf_transformers.js +++ /dev/null @@ -1,230 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_hf_transformers from '../modeldata/generate_hf_transformers.json' assert { type: 'json' }; -import fs from 'fs' -import path, { parse } from 'path' - -export class Manifest_hf_transformers{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - this.skill = "" - } - - main(generate){ - let generation = hf_transformers_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return hf_transformers_calc() - } -} - - -export default function hf_transformers_calc(){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let modelName = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("enter a source from " + location + ": ") - - let generate = {} - generate.modelName = modelName - generate.location = location - generate.source = source - - let results = hf_transformers_generate(generate) - return results -} - -export function hf_transformers_generate(generate){ - let results = generate_template(generate) - results.hwRequirements = hf_transformers_generate_hwrequirements(generate) - results.metadata = hf_transformers_generate_metadata(generate) - results.skill = "hf_transformers" - results.id = generate.modelName - return results -} - -export function hf_transformers_generate_metadata(generate){ - let results = generate_metadata_template(generate) - - return results -} - -export function hf_transformers_generate_hwrequirements(generate){ - let results = generate_hwrequirements_template(generate) - let flopsPerUnit - let tokensPerSecond - let gpuCount - let cpuCount - let minFlops - let total_size - let model_padding = 1.1 - - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - - if(parseFloat(generate.experts) > 0){ - results["diskUsage"] = results["diskUsage"] * generate.experts - results["gpuMemory"] = results["gpuMemory"] * generate.experts - results["cpuMemory"] = results["gpuMemory"] * generate.experts - } - else{ - results["diskUsage"] = results["diskUsage"] - results["gpuMemory"] = results["gpuMemory"] - results["cpuMemory"] = results["gpuMemory"] - } - results.samples_per_second = 0 - results.gpuCount = gpuCount - results.cpuCount = cpuCount - results.flopsPerUnit = flopsPerUnit - results.minFlops = minFlops - results.minSpeed = results.minFlops.fp16 / 35.58 - results["cpuMemory"] = generate.parameters * 2 * model_padding - results["gpuMemory"] = generate.parameters * 2 * model_padding - results["diskUsage"] = results["gpuMemory"] * model_padding - - return results -} - -export function hf_transformers_add(generation){ - if (generation.modelName != undefined){ - models_generate_hf_transformers[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_hf_transformers.json'), JSON.stringify(models_generate_hf_transformers, null, 2)) - return Object.keys(models_generate_hf_transformers) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_knn.js b/huggingface_scraper/manifests/manifest_knn.js deleted file mode 100644 index ceba1e6..0000000 --- a/huggingface_scraper/manifests/manifest_knn.js +++ /dev/null @@ -1,209 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_generate_knn from '../modeldata/generate_knn.json' assert { type: 'json' }; - -export class Manifest_knn{ - - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - } - - main(generate){ - let generation = knn_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return knn_calc() - } -} - -export default function knn_calc(){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let modelName = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("enter a source from " + location + ": ") - - let content_types = ['text', 'image', 'audio', 'video'] - - let content_type = multiple_choice_question("Select a content type: ", content_types) - - let input_types = ['text', 'image', 'audio', 'video'] - - let input_type = multiple_choice_question("Select an input type: ", input_types) - - let text_embedding_models = [ - "text-embedding-ada-002", - "gte-large", - "gte-base", - "bge-base-en-v1.5", - "bge-large-en-v1.5", - "instructor", - "instructor-large", - "instructor-xl" - ] - - let image_embedding_models = [ - "clip-vit-base", - "clip-vit-large", - "openclip-vit-base", - "visualbert", - "visualbert-vqa-coco-pre", - "blip2", - "instructblip", - "CLIP-ViT-L-14-laion2B-s32B-b82K", - "CLIP-ViT-bigG-14-laion2B-39B-b160k", - "CLIP-ViT-H-14-laion2B-s32B-b79K", - "CLIP-ViT-L-14-DataComp.XL-s13B-b90K" - ] - - let audio_embedding_models = [ - "clap-htsat-fused", - "larger_clap_music", - "larger_clap_music_and_speech", - "clap-htsat-fused", - "larger_clap_general" - ] - let text_embedding_model - let image_embedding_model - let audio_embedding_model - let video_embedding_model - - if (content_type == 'text'){ - let primary_text_model = "text-embedding-ada-002" - text_embedding_model = multiple_choice_question("Select a text embedding model: ", text_embedding_models) - } - - if (content_type == 'audio'){ - audio_embedding_model = multiple_choice_question("Select an audio embedding model: ", audio_embedding_models) - } - - if (content_type == 'image'){ - image_embedding_model = multiple_choice_question("Select an image embedding model: ", image_embedding_models) - } - - if (content_type == 'video'){ - throw "video not implemented" - } - - console.log("how many samples are there?") - - let samples = open_ended_question("Enter a number: ") - - console.log("how many dimensions are there?") - - let dimensions = open_ended_question("Enter a number: ") - - console.log("Quantization of the embeddings?") - let quantization_options = ['fp16', 'fp32'] - - let quantization = multiple_choice_question("Select a quantization: ", quantization_options) - - results.quantization = quantization - results.samples = samples - results.dimensions = dimensions - results.content_type = content_type - results.input_type = input_type - results.location = location - results.source = source - results.modelName = modelName - results.text_embedding_model = text_embedding_model - results.image_embedding_model = image_embedding_model - results.audio_embedding_model = audio_embedding_model - results.video_embedding_model = video_embedding_model - results.units = "samples" - - return results -} - -export function knn_generate_hwrequirements(){ - let results = generate_hwrequirements_template(generate) - let bytes_per_dimensions - if (generate.quantization == 'fp16'){ - bytes_per_dimensions = 2 - } - if (generate.quantization == 'fp32'){ - bytes_per_dimensions = 4 - } - - let filename_length = 2048 - let filename_id = 64 - let vector_id = 64 - let metadata_size = 2048 - let dimension_size = generate.dimensions * bytes_per_dimensions - let size_per_sample = filename_length + filename_id + vector_id + metadata_size + dimension_size - let total_size = size_per_sample * generate.samples - let minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - - results.samples_per_second = 0 - results.gpuCount = [1] - results.cpu_count = [2,4] - results.flopsPerUnit = 0 - results.minFlops = minFlops - results.minSpeed = results.minFlops.fp16 / 35.58 - results.gpuMemory = total_size - results.disk_usage = total_size - results.cpu_memory = total_size - results.memory = total_size - - return results -} - -export function knn_generate_metadata(){ - let results = generate_metadata_template(generate) - results.content_type = generate.content_type - results.input_type = generate.input_type - results.text_embedding_model = generate.text_embedding_model - results.image_embedding_model = generate.image_embedding_model - results.audio_embedding_model = generate.audio_embedding_model - results.video_embedding_model = generate.video_embedding_model - results.samples = generate.samples - results.dimensions = generate.dimensions - results.quantization = generate.quantization - results.templates = generate.templates - return results -} - -export function knn_generate(generate){ - let results = generate_template(generate) - results.metadata = knn_generate_metadata(generate) - results.hwRequirements = knn_generate_hwrequirements(generate) - results.skill = "knn" - results.id = "knn-" + generate.modelName + "-" + generate.samples + "-" + generate.dimensions + "-" + generate.quantization - return results -} - -export function knn_add(generation){ - if (generation.modelName != undefined){ - models_generate_knn[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_knn.json'), JSON.stringify(models_generate_knn, null, 2)) - return Object.keys(models_generate_knn) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/manifests/manifest_llama_cpp.js b/huggingface_scraper/manifests/manifest_llama_cpp.js deleted file mode 100644 index b18e23e..0000000 --- a/huggingface_scraper/manifests/manifest_llama_cpp.js +++ /dev/null @@ -1,874 +0,0 @@ -import {complete, open_ended_question, multiple_choice_question, multiple_select_question, parse_templates, generate_template, generate_metadata_template, generate_hwrequirements_template} from '../utils.js' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import models_llama_cpp_generate from '../modeldata/generate_llama_cpp.json' assert { type: 'json' }; -import fs from 'fs' -import path, { parse } from 'path' - -export class Manifest_llama_cpp{ - constructor(){ - this.metadata = {} - this.hwRequirements = {} - this.folderData = {} - this.cache = {} - this.format = "" - this.id = "" - this.source = "" - } - - main(generate){ - let generation = llama_cpp_generate(generate) - for (var key in generation){ - this[key] = generation[key] - } - return this - } - - calc(){ - return llama_cpp_calc() - } -} - -export default function llama_cpp_calc(){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let modelName = open_ended_question("Enter a model name: ") - - let locations = ['local', 'huggingface', 'http', 's3'] - - let location = multiple_choice_question("Where is the model located?", locations) - - let source = open_ended_question("Enter a source from " + location + ": ") - - let formats = ["gguf", "ggml", "llama_fp16", "llama_fp32"] - - let format = multiple_choice_question("What is the model format?", formats) - - let quantization - if (format == 'llama_fp16'){ - quantization = 'fp16' - } - - if (format == 'llama_fp32'){ - quantization = 'fp32' - } - - if (format == 'gguf' || format == 'ggml'){ - let quantizations = ['Q8_0', 'Q6_K', 'Q5_K_M','Q5_K_S', 'Q5_0', 'Q4_K_M' , 'Q4_K_S' ,'Q4_0', 'Q3_K_L' ,'Q3_K_S', 'Q3_K_M', 'Q2_K', ] - - quantization = multiple_choice_question("what is the model quantization?", quantizations) - } - - console.log("quantization is: " + quantization) - - let parameters_options = [3.5,7,13,30,33,40,65,70,180] - - let parameters = multiple_choice_question("how many billions of parameters are there?", parameters_options) - - parameters = parseInt(parameters) * 1000000000 - - let contextSizes = [2048, 4096, 8192, 16384] - - let contextSize = multiple_choice_question("what is the length of the context size?", contextSizes) - - let ropeScale = 0 - if (contextSize => 2048){ - let ropeScales = ['1x', '2x', '4x', '8x'] - - ropeScale = multiple_choice_question("what is the rope scale?", ropeScales) - } - - let prompt_templates = ['llama-2', 'vicuna', 'alpaca', 'chatlm', "mistral-lite"] - let chat_templates = ["llama-2", "vicuna", "alpaca", "chatlm", "mistral-lite"] - - - let default_template = multiple_choice_question("Select default prompt template: ", prompt_templates) - - let tmp_templates = prompt_templates - let templates = [] - templates.push(default_template) - tmp_templates.splice(tmp_templates.indexOf(default_template), 1) - - let additional_templates = multiple_select_question("Select additional prompt templates: ", tmp_templates) - for (var this_template in additional_templates){ - templates.push(this_template) - } - - console.log("chosen templates") - console.log(templates) - - let generate = {} - generate.parameters = parameters - generate.contextSize = contextSize - generate.ropeScale = ropeScale - generate.quantization = quantization - generate.format = format - generate.location = location - generate.source = source - generate.templates = templates - generate.modelName = modelName - generate.templates = templates - - let results = llama_cpp_generate(generate) - - if (results == {}){ - console.log("Error generating metadata") - return false - } - else{ - console.log(results) - return results - } -} - - -export function llama_cpp_generate_hw_requirements(generate){ - let results = generate_hwrequirements_template(generate) - results["gpuCount"] = [0] - results["minSpeed"] = 0 - results["gpuMemory"] = 0 - results["tokensPerSecond"] = 0 - results["flopsPerUnit"] = 0 - results["diskUsage"] = 0 - let model_padding = 1.1 - let flopsPerUnit = 0 - let tokensPerSecond = 0 - let gpuCount - let cpuCount - let minFlops - let quantization = generate.quantization - - if(generate.parameters > 0){ - let bits = 0 - // update this from the ggml standard // - // fix this // - if (quantization == 'fp16'){ - bits = 16 - } - if (quantization == 'fp32'){ - bits = 32 - } - if (quantization == 'Q8_0'){ - bits = 8 - } - if (quantization == 'Q6_K'){ - bits = 6.5625 - } - if (quantization == 'Q5_K_S'){ - bits = 5.5 - } - if (quantization == 'Q5_K_M'){ - bits = 5.5 - } - if (quantization == 'Q5_0'){ - bits = 5.5 - } - if (quantization == 'Q4_K_M'){ - bits = 4.5 - } - if (quantization == 'Q4_K_S'){ - bits = 4.5 - } - if (quantization == 'Q4_0'){ - bits = 4 - } - if (quantization == 'Q3_K_S'){ - bits = 3.4375 - } - if (quantization == 'Q3_K_L'){ - bits = 3.4375 - } - if (quantization == 'Q3_K_M'){ - bits = 3.4375 - } - if (quantization == 'Q2_K'){ - bits = 2.5625 - } - - results["gpuMemory"] = generate.parameters * bits / 8 * model_padding - results["diskUsage"] = results["gpuMemory"] * model_padding - - if (quantization == 'Q2_K'){ - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - } - else if (quantization == 'Q4_0' || quantization == 'Q4_K_S' || quantization == 'Q4_K_M'){ - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - } - else if (quantization == 'Q3_K_M' || quantization == 'Q3_K_S' || quantization == 'Q3_K_L'){ - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - } else if (quantization == 'Q5_0' || quantization == 'Q5_K_S' || quantization == 'Q5_K_M'){ - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - }else if (quantization == 'Q6_K'){ - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - }else if (quantization == 'Q8_0'){ - if (generate.parameters >= 180 * 1000000000){ - throw "Model is too large" - } - if(generate.parameters <= 180 * 1000000000 && generate.parameters >= 70 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [2,4] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 70 * 1000000000 && generate.parameters >= 65 * 1000000000){ - flopsPerUnit = 35.58 / 12 - tokensPerSecond = 12 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 65 * 1000000000 && generate.parameters >= 40 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 75, - "fp32": 0, - } - } - if(generate.parameters <= 40 * 1000000000 && generate.parameters >= 33 * 1000000000){ - flopsPerUnit = 35.58 / 15 - tokensPerSecond = 15 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 50, - "fp32": 0, - } - } - if(generate.parameters <= 33 * 1000000000 && generate.parameters >= 30 * 1000000000){ - flopsPerUnit = 35.58 / 29 - tokensPerSecond = 29 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 35, - "fp32": 0, - } - } - if(generate.parameters <= 30 * 1000000000 && generate.parameters >= 13 * 1000000000){ - flopsPerUnit = 35.58 / 60 - tokensPerSecond = 60 - gpuCount = [1,2] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 20, - "fp32": 0, - } - } - if(generate.parameters <= 13 * 1000000000 && generate.parameters >= 7 * 1000000000){ - flopsPerUnit = 35.58 / 85 - tokensPerSecond = 85 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 7 * 1000000000 && generate.parameters >= 3.5 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - if(generate.parameters <= 3.5 * 1000000000 && generate.parameters >= 1 * 1000000000){ - flopsPerUnit = 35.58 / 100 - tokensPerSecond = 100 - gpuCount = [1] - cpuCount = [2,4] - minFlops = { - "fp8": 0, - "fp16": 10, - "fp32": 0, - } - } - } - else{ - throw ("Failed to Generate, Invalid quantization, no stats for " + quantization + " quantization") - } - } - - if(parseFloat(generate.experts) > 0){ - results["diskUsage"] = results["diskUsage"] * generate.experts - results["gpuMemory"] = results["gpuMemory"] * generate.experts - results["cpuMemory"] = results["gpuMemory"] * generate.experts - } - else{ - results["diskUsage"] = results["diskUsage"] - results["gpuMemory"] = results["gpuMemory"] - results["cpuMemory"] = results["gpuMemory"] - } - - results["minFlops"] = minFlops - results["flopsPerUnit"] = flopsPerUnit - results["tokensPerSecond"] = tokensPerSecond - results["gpuCount"] = gpuCount - results["cpuCount"] = cpuCount - results["minSpeed"] = minFlops["fp16"] / 35.58 - - return results -} - -export function llama_cpp_generate_metadata(generate){ - let results = generate_metadata_template(generate) - results.contextSize = generate.contextSize - results.parameters = generate.parameters - results.quantization = generate.quantization - results.ropeScale = generate.ropeScale - results.templates = generate.templates - results.units = "tokens" - results.skill = "llama_cpp" - return results -} - -export function llama_cpp_generate(generate){ - let results = generate_template(generate) - //results.id = generate.modelName + '-' + (parseInt(generate.parameters) / 1000000000).toString() + 'b-' + generate.quantization - results.id = generate.modelName + '-' + generate.quantization - results.metadata = llama_cpp_generate_metadata(generate) - results.hwRequirements = llama_cpp_generate_hw_requirements(generate) - results.skill = "llama_cpp" - return results -} - -export function llama_cpp_add(generation){ - if (generation.modelName != undefined){ - models_llama_cpp_generate[generation.modelName] = generation - fs.writeFileSync(path.resolve('../modeldata/generate_llama_cpp.json'), JSON.stringify(models_llama_cpp_generate, null, 2)) - return Object.keys(models_llama_cpp_generate) - } - else{ - throw "model name is undefined" - } -} \ No newline at end of file diff --git a/huggingface_scraper/model_manager.js b/huggingface_scraper/model_manager.js deleted file mode 100644 index d36c5ad..0000000 --- a/huggingface_scraper/model_manager.js +++ /dev/null @@ -1,1793 +0,0 @@ -import fs from 'fs'; -import os from 'os'; -import path from 'path'; -import util from 'util'; -import { promisify } from 'util'; -import { exec } from 'child_process'; -//from './s3_kit.js' import S3Kit; -//import AWS from 'aws-sdk'; -//import { S3 } from 'aws-sdk'; -//import ipfsClient from 'ipfs-http-client'; -import * as test_fio from './test_fio.js'; -import * as s3_kit from './s3_kit.js'; -import * as ipfs_kit from './ipfs_kit.js'; -import * as install_ipfs from './ipfs_kit_lib/install_ipfs.js'; -import fsExtra from 'fs-extra'; -import crypto from 'crypto'; -import rimraf from 'rimraf'; -import _ from 'lodash'; -import * as temp_file from "./tmp_file.js"; - -//const s3 = new AWS.S3(); -//const ipfs = ipfsClient('http://localhost:5001'); -const readFile = util.promisify(fs.readFile); -const writeFile = util.promisify(fs.writeFile); -const stat = util.promisify(fs.stat); -const moveFile = util.promisify(fs.rename); -const rimrafAsync = util.promisify(rimraf); -const tmpFile = new temp_file.TempFileManager() - -class ModelManager { - constructor(resources = null, meta = null) { - let localPatAnonh - this.models = { - "s3_models": [], - "ipfs_models": [], - "local_models": [], - "https_models": [] - }; - this.ls_https_models = this.ls_https_models.bind(this); - this.ls_ipfs_models = this.ls_ipfs_models.bind(this); - this.ls_local_models = this.ls_local_models.bind(this); - this.ls_s3_models = this.ls_s3_models.bind(this); - this.tmpFile = tmpFile; - this.ipfsCollection = {}; - this.s3Collection = {}; - this.localCollection = {}; - this.httpsCollection = {}; - this.pinned = []; - this.fastest = null; - this.bandwidth = null; - this.thisModelPath = null; - this.thisModel = null; - this.thisModelName = null; - this.s3cfg = null; - let username = os.userInfo().username; - let localPath - if (username === "root") { - this.localPath = "/root/"; - localPath = this.localPath; - } else { - this.localPath = path.join(os.homeDir(), username); - localPath = this.localPath; - } - if (meta !== null && typeof meta === 'object') { - this.s3cfg = meta.s3cfg || null; - this.ipfsSrc = meta.ipfs_src || null; - this.timing = meta.timing || null; - this.collectionCache = meta.cache || null; - this.modelHistory = meta.history || null; - this.role = meta.role || null; - this.clusterName = meta.cluster_name || null; - if (Object.keys(meta).includes("local_path")){ - this.localPath = meta.local_path; - } - else { - this.localpath = path.join(localPath, ".cache/huggingface"); - meta.local_path = path.join(localPath, ".cache/huggingface"); - } - if (Object.keys(meta).includes("ipfs_path")){ - this.ipfsPath = meta.ipfs_path || path.join(this.localPath , ".cache/ipfs"); - meta.ipfs_path = meta.ipfs_path || path.join(this.localPath , ".cache/ipfs"); - } - else{ - this.ipfsPath = path.join(this.localPath, ".cache/ipfs"); - meta.ipfs_path = path.join(this.localPath, ".cache/ipfs"); - } - this.ipfsPath = meta.ipfs_path || (this.localPath + "/.cache/ipfs"); - this.s3cfg = meta.s3_cfg || null; - } - else { - this.localPath = path.join(this.ipfsPath , "cloudkit-models"); - // get the username of the current user and determine if its root - this.s3cfg = null; - this.role = "leecher"; - this.clusterName = "cloudkit_storage"; - this.cache = { - "local": "/storage/cloudkit-models/collection.json", - "s3": "s3://huggingface-models/collection.json", - "ipfs": "QmXBUkLywjKGTWNDMgxknk6FJEYu9fZaEepv3djmnEqEqD", - "https": "https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json" - }; - meta = { - "local_path": this.localPath || localPath, - "ipfs_path": this.ipfsPath, - "s3_cfg": this.s3cfg, - "role": this.role, - "cluster_name": this.clusterName, - "cache": this.cache, - }; - } - - let homeDir = os.homedir(); - let homeDirFiles = fs.readdirSync(homeDir); - this.testFio = new test_fio.TestFio(); - this.s3Kit = new s3_kit.S3Kit(resources, meta); - let installIpfs = new install_ipfs.InstallIPFS(resources, meta); - this.ipfsKit = new ipfs_kit.IpfsKit(resources, meta); - this.installIpfs = installIpfs; - let ipfsPath = this.ipfsPath; - if (!fs.existsSync(this.ipfsPath)) { - fs.mkdirSync(this.ipfsPath, { recursive: true }); - } - if (!fs.existsSync(this.localPath)) { - fs.mkdirSync(this.localPath, { recursive: true }); - } - let ipfsPathFiles = fs.readdirSync(ipfsPath); - if (!ipfsPathFiles.includes('ipfs') || !fs.existsSync(ipfsPath)) { - this.installIpfs.installIpfsDaemon(); - this.installIpfs.installIpget(); - let stats = this.testFio.stats(this.ipfsPath); - this.installIpfs.configIpfs({ - diskStats: stats, - ipfsPath: this.ipfsPath, - }); - } - if (this.role === "master" && !homeDirFiles.includes('.ipfs-cluster-service')) { - this.installIpfs.installIPFSClusterService(); - this.installIpfs.installIPFSClusterCtl(); - this.installIpfs.configIPFSClusterService(); - this.installIpfs.configIpfsClusterCtl(); - } else if (this.role === "worker" && !homeDirFiles.includes('.ipfs-cluster-follow')) { - this.installIpfs.installIPFSClusterService(); - this.installIpfs.installIPFSClusterFollow(); - this.installIpfs.configIPFSClusterService(); - this.installIpfs.configIPFSClusterFollow(); - } - - this.ipfsKit.ipfsKitStop(); - this.ipfsKit.ipfsKitStart(); - let executeReady = false; - while (executeReady != true) { - try { - let readyIpfsKit = this.ipfsKit.ipfsKitReady(); - if (Object.keys(readyIpfsKit).every(k => readyIpfsKit[k] === true) || readyIpfsKit === true){ - executeReady = true - } - else{ - executeReady = false - } - } catch (e) { - executeReady = e.toString(); - } - } - - this.models = {}; - this.lastUpdate = 0.1; - this.historyModels = {}; - this.pinnedModels = {}; - this.collection = {}; - this.collectionPins = []; - this.zombies = {}; - this.expired = {}; - this.notFound = []; - this.ipfsPinset = { - "ipfs": {}, - "ipfs_cluster": {}, - }; - } - - async call(method, kwargs) { - switch (method) { - case "loadCollection": - return this.loadCollection(kwargs); - case "download_model": - return this.downloadModel(kwargs); - case "loadCollection_cache": - return this.loadCollectionCache(kwargs); - case "auto_download": - return this.autoDownload(kwargs); - case "ls_models": - return this.ls_models(kwargs); - case "ls_s3_models": - return this.ls_s3_models(kwargs); - case "check_local": - return this.checkLocal(kwargs); - case "check_https": - return this.checkHttps(kwargs); - case "check_s3": - return this.checkS3(kwargs); - case "check_ipfs": - return this.checkIpfs(kwargs); - case "download_https": - return this.downloadHttps(kwargs); - case "download_s3": - return this.downloadS3(kwargs); - case "download_ipfs": - return this.downloadIpfs(kwargs); - case "test": - return this.test(kwargs); - default: - throw new Error(`Method ${method} not found`); - } - } - - async loadCollection(kwargs) { - try { - this.httpsCollection = await this.downloadHttps('https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json', "/tmp/"); - this.httpsCollection = JSON.parse(fs.readFileSync(this.httpsCollection, 'utf8')); - } catch (e) { - this.httpsCollection = e; - } - - try { - let thisTempFile = await new Promise((resolve, reject) => { - this.tmpFile.createTempFile({ postfix: '.json', dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - }); - - let results = await this.ipfsKit.ipfsGet(this.ipfsSrc, thisTempFile.name); - if (results && results.length > 0) { - this.ipfsCollection = JSON.parse(fs.readFileSync(thisTempFile.name, 'utf8')); - } else { - this.ipfsCollection = { "error": "no results" }; - } - } catch (e) { - this.ipfsCollection = { "error": e.toString() }; - } - - try { - let thisTempFile = await new Promise((resolve, reject) => { - tmpFile.createTempFile({ postfix: '.json', dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - }); - - await this.s3Kit.s3DlFile('collection.json', thisTempFile.name, this.s3cfg["bucket"]); - this.s3Collection = JSON.parse(fs.readFileSync(thisTempFile.name, 'utf8')); - } catch (e) { - this.s3Collection = e; - } - - if (fs.existsSync(path.join(this.ipfsPath, "collection.json"))) { - this.localCollection = JSON.parse(fs.readFileSync(path.join(this.ipfsPath, "collection.json"), 'utf8')); - } - - let ipfsStop, ipfsStart; - try { - ipfsStop = await this.ipfsKit.ipfsKitStop(); - } catch (e) { - ipfsStop = e; - } - - try { - ipfsStart = await this.ipfsKit.ipfsKitStart(); - } catch (e) { - ipfsStart = e; - } - - return { - "ipfs_stop": ipfsStop, - "ipfs_start": ipfsStart, - "ipfs_collection": this.ipfsCollection, - "s3_collection": this.s3Collection, - "local_collection": this.localCollection, - "https_collection": this.httpsCollection - }; - } - - async downloadHttps(httpsSrc, modelPath, kwargs) { - let suffix = "." + httpsSrc.split("/").pop().split(".").pop(); - let dstPath, filename, dirname; - - if (fs.existsSync(modelPath)) { - if (fs.lstatSync(modelPath).isDirectory()) { - filename = httpsSrc.split("/").pop(); - dstPath = path.join(modelPath, filename); - } else { - filename = httpsSrc.split("/").pop(); - dirname = path.dirname(modelPath); - dstPath = path.join(dirname, filename); - } - } else { - dirname = path.dirname(modelPath); - filename = httpsSrc.split("/").pop(); - if (fs.existsSync(dirname)) { - dstPath = path.join(dirname, filename); - } else { - fs.mkdirSync(dirname, { recursive: true }); - dstPath = path.join(dirname, filename); - } - } - try{ - let thisTempFile = await new Promise((resolve, reject) => { - this.tmpFile.createTempFile({ postfix: suffix, dir: '/tmp' }, async (err, path, fd, cleanupCallback) => { - if (err) { - console.log(err); - reject(err); - } else { - let tmpFilename = path.split("/").pop(); - let command = `aria2c -x 16 ${httpsSrc} -d /tmp -o ${tmpFilename} --allow-overwrite=true`; - await execsync(command).then((results) => { - console.log(results) - resolve({ name: path, fd, removeCallback: cleanupCallback }); - }).catch((e) => { - console.log(e); - reject(e); - }); - } - }); - }); - } - catch(e){ - console.log(e); - } - - - if (fs.existsSync(dstPath)) { - let command2 = `rm ${dstPath}`; - await exec(command2); - } - - if (!dstPath.includes("collection.json") && !dstPath.includes("README.md")) { - let command3 = `mv /tmp/${tmpFilename} ${dstPath}`; - await exec(command3); - - if (fs.existsSync(thisTempFile.name)) { - let command4 = `rm /tmp/${tmpFilename}`; - await exec(command4); - } - } else { - let command3 = `cp /tmp/${tmpFilename} ${dstPath}`; - await exec(command3); - - if (fs.existsSync(thisTempFile.name)) { - let command4 = `rm /tmp/${tmpFilename}`; - await exec(command4); - } - } - - return dstPath; - } - - async downloadS3(s3Src, filenameDst, kwargs) { - if (filenameDst.split(".").length > 1) { - try { - let suffix = "." + filenameDst.split(".").pop(); - let thisTempFile = await new Promise((resolve, reject) => { - tmpFile.createTempFile({ postfix: suffix, dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - }); - - let thisFileKey = s3Src.split(s3cfg["bucket"] + "/")[1]; - - let params = { - Bucket: s3cfg["bucket"], - Key: thisFileKey - }; - - let file = fs.createWriteStream(thisTempFile.name); - let stream = s3.getObject(params).createReadStream().pipe(file); - - await new Promise((resolve, reject) => { - stream.on('finish', resolve); - stream.on('error', reject); - }); - - let results = fs.existsSync(thisTempFile.name); - if (results) { - fs.renameSync(thisTempFile.name, filenameDst); - - if (fs.existsSync(thisTempFile.name)) { - fs.unlinkSync(thisTempFile.name); - } - - return filenameDst; - } else { - return false; - } - } catch (e) { - if (fs.existsSync(thisTempFile.name)) { - fs.unlinkSync(thisTempFile.name); - } - return e; - } - } else { - throw new Error("Invalid filenameDst, no `.` suffix found"); - } - } - - async downloadIpfs(ipfsSrc, filenameDst, kwargs) { - if (filenameDst.split(".").length > 1) { - try { - if (!filenameDst.includes(".cache") && filenameDst.includes(".")) { - let suffix = "." + filenameDst.split(".").pop(); - let thisTempFile = await new Promise((resolve, reject) => { - tmpFile.createTempFile({ postfix: suffix, dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - }); - - let results = await ipfs.get(ipfsSrc, { timeout: 10000 }); - if (results.path) { - fs.renameSync(results.path, filenameDst); - - if (fs.existsSync(thisTempFile.name)) { - fs.unlinkSync(thisTempFile.name); - } - - return filenameDst; - } else { - throw new Error("No path in results or timeout"); - } - } else { - let tempDir = tmp.dirSync({ dir: '/tmp' }); - let results = await ipfs.get(ipfsSrc, { timeout: 10000 }); - - if (results.path) { - fs.renameSync(results.path, filenameDst); - return filenameDst; - } - } - } catch (e) { - console.log("Exception thrown remove files"); - if (fs.existsSync(thisTempFile.name)) { - fs.unlinkSync(thisTempFile.name); - } - return e; - } - } else { - // throw new Error("Invalid filenameDst, no `.` suffix found"); - } - } - - - async downloadModel(model, kwargs) { - let ipfsTimestamp = null; - let s3Timestamp = null; - let localTimestamp = null; - let httpsTimestamp = null; - - if (typeof this.ipfsCollection === 'object' && this.ipfsCollection.hasOwnProperty('cache')) { - if (this.ipfsCollection.cache.hasOwnProperty('timestamp')) { - ipfsTimestamp = this.ipfsCollection.cache.timestamp; - } - if (ipfsTimestamp === null) { - ipfsTimestamp = Date.now(); - } - } - - // Assuming s3_kit.s3_ls_file is an async function - if (typeof this.s3Collection === 'object' && this.s3Collection.hasOwnProperty('cache')) { - if (this.s3Collection.cache.hasOwnProperty('timestamp')) { - s3Timestamp = this.s3Collection.cache.timestamp; - } - if (s3Timestamp === null) { - let s3File = path.basename(this.collectionCache.s3); - let s3Dir = path.dirname(this.collectionCache.s3); - s3Timestamp = await this.s3_kit.s3_ls_file(s3File, s3Dir); - let key = Object.keys(s3Timestamp)[0]; - s3Timestamp = s3Timestamp[key].last_modified; - } - } - - if (typeof this.localCollection === 'object' && this.localCollection.hasOwnProperty('cache')) { - if (this.localCollection.cache.hasOwnProperty('timestamp')) { - localTimestamp = this.localCollection.cache.timestamp; - } - if (localTimestamp === null) { - localTimestamp = fs.statSync(this.collectionCache.local).mtimeMs; - } - } - - if (typeof this.httpsCollection === 'object' && this.httpsCollection.hasOwnProperty('cache')) { - if (this.httpsCollection.cache.hasOwnProperty('timestamp')) { - httpsTimestamp = this.httpsCollection.cache.timestamp; - } - if (httpsTimestamp === null) { - httpsTimestamp = Date.now(); - } - } - - let timestamps = { - ipfs: ipfsTimestamp, - s3: s3Timestamp, - local: localTimestamp, - https: httpsTimestamp - }; - - if (!Object.values(timestamps).every(v => v === null)) { - timestamps = Object.fromEntries(Object.entries(timestamps).filter(([k, v]) => v !== null)); - let newest = Object.keys(timestamps).reduce((a, b) => timestamps[a] > timestamps[b] ? a : b); - } else { - throw new Error("No collection cache found"); - } - - let ipfsModelData = null; - let s3ModelData = null; - let localModelData = null; - let httpsModelData = null; - - if (typeof this.ipfsCollection === 'object' && this.ipfsCollection.hasOwnProperty(model)) { - ipfsModelData = this.ipfsCollection[model]; - } - if (typeof this.s3Collection === 'object' && this.s3Collection.hasOwnProperty(model)) { - s3ModelData = this.s3Collection[model]; - } - if (typeof this.localCollection === 'object' && this.localCollection.hasOwnProperty(model)) { - localModelData = this.localCollection[model]; - } - if (typeof this.httpsCollection === 'object' && this.httpsCollection.hasOwnProperty(model)) { - httpsModelData = this.httpsCollection[model]; - } - - let modelData = { - ipfs: ipfsModelData, - s3: s3ModelData, - local: localModelData, - https: httpsModelData - }; - - if (Object.values(modelData).every(v => v === null)) { - throw new Error("Model not found"); - } - - let thisModel = null; - - if (modelData[newest] !== null) { - if (modelData[newest].hwRequirements.diskUsage > os.freemem()) { - throw new Error("Not enough disk space to download model"); - } else { - thisModel = await this.autoDownload(modelData[newest], kwargs); - } - } else { - while (thisModel === null && Object.keys(timestamps).length > 0) { - delete timestamps[newest]; - newest = Object.keys(timestamps).reduce((a, b) => timestamps[a] > timestamps[b] ? a : b); - } - - if (modelData[newest] !== null) { - if (modelData[newest].hwRequirements.diskUsage > os.freemem()) { - throw new Error("Not enough disk space to download model"); - } else { - thisModel = await this.autoDownload(modelData[newest], kwargs); - } - } - - if (thisModel === null) { - throw new Error("Model not found"); - } - this.models.local_models[thisModel.id] = Date.now(); - } - return thisModel; - } - - async checkLocal(manifest, kwargs) { - let folderData = manifest["folderData"]; - let cache = manifest["cache"]; - let local = cache["local"]; - let checkFilenames = {}; - let localFiles = Object.keys(local); - let localPath = this.localPath + "/" + manifest["id"] + "/"; - for (let localFile of localFiles) { - let thisFile = local[localFile]; - // remove the first character if it is a "/" - let thisFileUrl = thisFile["url"]; - let thisFilePath = thisFile["path"]; - let thisLocalFile; - if (thisFilePath[0] == "/") { - thisLocalFile = thisFilePath.slice(1); - } else { - thisLocalFile = thisFilePath; - } - thisFilePath = path.join(localPath, thisLocalFile); - if (fs.existsSync(thisFilePath)) { - let thisFileMtime = fs.statSync(thisFilePath).mtimeMs; - checkFilenames[localFile] = thisFileMtime; - } else { - checkFilenames[localFile] = false; - } - } - - checkFilenames["/manifest.json"] = true; - if (Object.values(checkFilenames).every(Boolean)) { - delete checkFilenames["/manifest.json"]; - let oldestFileTimestamp = Math.min(...Object.values(checkFilenames)); - return oldestFileTimestamp; - } else { - return false; - } - } - - - async checkHttps(manifest, kwargs) { - let folderData = manifest["folderData"]; - let cache = manifest["cache"]; - let https = cache["https"]; - let httpsFiles = Object.keys(https); - let checkFilenames = {}; - for (let httpsFile of httpsFiles) { - let thisHttpsFile = https[httpsFile]; - if ("url" in thisHttpsFile && httpsFile != "/manifest.json") { - let thisHttpsUrl = thisHttpsFile["url"]; - try { - let results = await axios.head(thisHttpsUrl); - if (results.status === 200 || results.status === 302) { - checkFilenames[httpsFile] = Date.now(); - } else { - checkFilenames[httpsFile] = false; - } - } catch (e) { - checkFilenames[httpsFile] = false; - } - } else { - checkFilenames[httpsFile] = false; - } - } - - checkFilenames["/manifest.json"] = true; - if (Object.values(checkFilenames).every(Boolean)) { - return Date.now(); - } else { - return false; - } - } - - async checkS3(manifest, kwargs) { - let folderData = manifest["folderData"]; - let files = Object.keys(folderData); - let cache = manifest["cache"]; - let s3Cache = cache["s3"]; - let s3Files = Object.keys(s3Cache); - let checkFilenames = {}; - if (s3Files !== null) { - for (let s3File of s3Files) { - let thisS3Cache = s3Cache[s3File]; - let thisS3Path = thisS3Cache["path"]; - let thisS3Url = thisS3Cache["url"]; - let thisS3Split, thisS3Bucket, thisS3Key; - if (thisS3Url.includes("s3://")) { - thisS3Split = thisS3Url.split("/"); - thisS3Bucket = thisS3Split[2]; - thisS3Key = thisS3Split.slice(3).join("/"); - } else if (thisS3Url[0] === "/") { - thisS3Split = thisS3Path.split("/"); - thisS3Bucket = thisS3Split[2]; - thisS3Key = thisS3Split.slice(3).join("/"); - } - - try { - let results = await this.s3Kit.s3LsFile(thisS3Key, thisS3Bucket); - if (results !== null && results !== false && Object.keys(results).length > 0) { - let filename = Object.keys(results)[0]; - let fileMetadata = results[filename]; - let mtime = new Date(fileMetadata["LastModified"]).getTime(); - checkFilenames[s3File] = mtime; - } else { - checkFilenames[s3File] = false; - } - } catch (e) { - checkFilenames[s3File] = e; - } - } - } - - checkFilenames["/manifest.json"] = true; - if (Object.values(checkFilenames).every(Boolean)) { - delete checkFilenames["/manifest.json"]; - let oldestFileTimestamp = Math.min(...Object.values(checkFilenames)); - return oldestFileTimestamp; - } else { - return false; - } - } - - - async checkIpfs(manifest, kwargs) { - let folderData = manifest["folderData"]; - let cache = manifest["cache"]; - let ipfsCache = cache["ipfs"]; - let ipfsFiles = Object.keys(ipfsCache); - let checkFilenames = {}; - let ipfsPinset = Object.keys(this.ipfsPinset["ipfs"]); - for (let ipfsFile of ipfsFiles) { - let thisIpfsCache = ipfsCache[ipfsFile]; - if ("path" in thisIpfsCache && ipfsFile != "/manifest.json") { - let thisIpfsCid = thisIpfsCache["path"]; - try { - if (ipfsPinset.includes(thisIpfsCid)) { - checkFilenames[ipfsFile] = Date.now(); - } else { - checkFilenames[ipfsFile] = false; - } - } catch (e) { - checkFilenames[ipfsFile] = false; - } - } else { - checkFilenames[ipfsFile] = false; - } - } - - checkFilenames["/manifest.json"] = true; - if (Object.values(checkFilenames).every(Boolean)) { - return Date.now(); - } else { - return false; - } - } - - async loadCollectionCache(cache = { - local: "/storage/cloudkit-models/collection.json", - s3: "s3://cloudkit-beta/collection.json", - ipfs: "QmXBUkLywjKGTWNDMgxknk6FJEYu9fZaEepv3djmnEqEqD", - https: "https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json" - }){ - let timestamp_0 = Date.now(); - if (fs.existsSync(cache.local)) { - let data = await readFile(cache.local); - this.local_collection = JSON.parse(data); - } - try { - let https_collection = await this.downloadHttps(cache.https, '/tmp/collection.json'); - // if (fs.existsSync("./collection.json/collection.json")) { - // await moveFile("./collection.json/collection.json", "/tmp/collection.json"); - // await rimraf("./collection.json"); - // } - if (fs.existsSync(https_collection)) { - let data = await fs.readFileSync(cache.https, 'utf8'); - this.https_collection = JSON.parse(data); - } else if (fs.existsSync('/tmp/collection.json')) { - let data = await readFile('/tmp/collection.json'); - this.https_collection = JSON.parse(data); - } - } catch (e) { - console.log(e); - } - let timestamp_1 = Date.now(); - try { - let ipfs_download = await this.downloadIpfs(cache.ipfs, '/tmp/collection.json'); - let data = await readFile(ipfs_download); - this.ipfs_collection = JSON.parse(data); - } catch (e) { - console.log(e); - } - let timestamp_2 = Date.now(); - try { - let s3_download = await this.downloadS3(cache.s3, '/tmp/collection.json'); -// let s3_download = await this.download_s3(cache.s3, '/tmp/collection.json'); - let data = await readFile(s3_download); - this.s3_collection = JSON.parse(data); - } catch (e) { - console.log(e); - } - let timestamp_3 = Date.now(); - - let timestamps = { - https: timestamp_1 - timestamp_0, - ipfs: timestamp_2 - timestamp_1, - s3: timestamp_3 - timestamp_2 - }; - - let fastest = Object.keys(timestamps).reduce((a, b) => timestamps[a] < timestamps[b] ? a : b); - this.fastest = fastest; - let file_size = (await stat('/tmp/collection.json')).size; - this.bandwidth = file_size / timestamps[fastest]; - - let md5_local = crypto.createHash('md5').update(JSON.stringify(this.local_collection)).digest("hex"); - let md5_ipfs = crypto.createHash('md5').update(JSON.stringify(this.ipfs_collection)).digest("hex"); - let md5_s3 = crypto.createHash('md5').update(JSON.stringify(this.s3_collection)).digest("hex"); - let md5_https = crypto.createHash('md5').update(JSON.stringify(this.https_collection)).digest("hex"); - - - if (md5_local === md5_ipfs && md5_local === md5_s3 && md5_local === md5_https) { - if (fastest === "ipfs" && Object.keys(this.ipfs_collection).length > 0) { - this.collection = this.ipfs_collection; - } else if (fastest === "s3" && Object.keys(this.s3_collection).length > 0) { - this.collection = this.s3_collection; - } else if (fastest === "https" && Object.keys(this.https_collection).length > 0) { - this.collection = this.https_collection; - } else if (fastest === "local" && Object.keys(this.local_collection).length > 0) { - this.collection = this.local_collection; - } else if (Object.keys(this.local_collection).length > 0) { - this.collection = this.local_collection; - } else { - throw new Error("No collection found"); - } - } - - let local_collection_cache = this.local_collection.cache || {}; - let ipfs_collection_cache = this.ipfs_collection.cache || {}; - let s3_collection_cache = this.s3_collection.cache || {}; - let https_collection_cache = this.https_collection.cache || {}; - - let modified = {}; - if (local_collection_cache.timestamp) { - modified.local = local_collection_cache.timestamp; - } - if (ipfs_collection_cache.timestamp) { - modified.ipfs = ipfs_collection_cache.timestamp; - } - if (s3_collection_cache.timestamp) { - modified.s3 = s3_collection_cache.timestamp; - } - if (https_collection_cache.timestamp) { - modified.https = https_collection_cache.timestamp; - } - - if (Object.keys(modified).length > 0) { - let newest = Object.keys(modified).reduce((a, b) => modified[a] > modified[b] ? a : b); - this.collection = this[newest + "_collection"]; - } else { - let sizes = { - local: JSON.stringify(this.local_collection).length, - ipfs: JSON.stringify(this.ipfs_collection).length, - s3: JSON.stringify(this.s3_collection).length, - https: JSON.stringify(this.https_collection).length - }; - let largest = Object.keys(sizes).reduce((a, b) => sizes[a] > sizes[b] ? a : b); - this.collection = this[largest + "_collection"]; - } - - if (fs.existsSync(cache.local)) { - let data = await readFile(cache.local); - this.local_collection = JSON.parse(data); - } - - return this.collection; - } - - - async auto_download(manifest, kwargs) { - let ls_models = this.ls_models(); - let this_model_manifest = manifest; - this.history_models[this_model_manifest["id"]] = Date.now(); - let this_model_manifest_cache = this_model_manifest["cache"]; - let this_model_manifest_folder_data = this_model_manifest["folderData"]; - let s3_test = false; - let ipfs_test = false; - let https_test = false; - let local_test = false; - - // Local test - try { - if (fs.existsSync(this_model_manifest_cache["local"]["/README.md"]["path"])) { - local_test = true; - let basename = path.basename(this_model_manifest_cache["local"]["/README.md"]["path"]); - for (let file of this_model_manifest_folder_data) { - if (!fs.existsSync(path.join(basename, file))) { - local_test = false; - break; - } - } - } - } catch (e) { - local_test = false; - } - - let timestamp_0 = Date.now(); - - // IPFS test - try { - ipfs_test = false; - let thisTempFile = await new Promise((resolve, reject) => { - tmpFile.createTempFile({ postfix: '.md' , dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - }); - - if ("/README.md" in Object.keys(this_model_manifest_cache["ipfs"])) { - let ipfs_test_file = await this.download_ipfs(this_model_manifest_cache["ipfs"]["/README.md"]["path"], this_temp_file.name); - let ipfs_test = fs.readFileSync(ipfs_test_file, 'utf8'); - ipfs_test = ipfs_test.length > 0; - } - } catch (e) { - ipfs_test = e; - } - - let timestamp_1 = Date.now(); - - // S3 test - try { - let thisTempFile = await new Promise((resolve, reject) => { - tmp.createTempFile({ postfix: '.md' , dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - }); - if ("/README.md" in Object.keys(this_model_manifest_cache["s3"])) { - let s3_test; - if (this_model_manifest_cache["s3"]["/README.md"]["url"].startsWith("s3://")) { - s3_test = await this.download_s3(this_model_manifest_cache["s3"]["/README.md"]["url"], this_temp_file.name); - } else { - s3_test = await this.download_s3(this_model_manifest_cache["s3"]["/README.md"]["path"], this_temp_file.name); - } - s3_test = s3_test.toString(); - if (!s3_test.includes("error")) { - let s3_test = fs.readFileSync(this_temp_file.name, 'utf8'); - s3_test = s3_test.length > 0; - } else { - s3_test = false; - } - } - } catch (e) { - s3_test = e; - } - - let timestamp_2 = Date.now(); - - // HTTPS test - try { - let thisTempFile = await new Promise((resolve, reject) => { - tmpFile.createTempFile({ postfix: '.md' , dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - }); - if ("/README.md" in Object.keys(this_model_manifest_cache["https"])) { - let https_url = this_model_manifest_cache["https"]["/README.md"]["url"]; - let https_test_file = await this.download_https(https_url, this_temp_file.name); - let https_test = fs.readFileSync(https_test_file, 'utf8'); - https_test = https_test.length > 0; - } - } catch (e) { - https_test = e; - } - - let timestamp_3 = Date.now(); - - let timestamps = { - "ipfs": timestamp_1 - timestamp_0, - "s3": timestamp_2 - timestamp_1, - "https": timestamp_3 - timestamp_2, - "local": 0 - }; - - let test = { - "ipfs": ipfs_test, - "s3": s3_test, - "https": https_test, - "local": local_test - }; - - let download_src = null; - let fastest = Object.keys(timestamps).reduce((a, b) => timestamps[a] < timestamps[b] ? a : b); - - while (test[fastest] === false || test[fastest] !== true) { - delete timestamps[fastest]; - fastest = Object.keys(timestamps).reduce((a, b) => timestamps[a] < timestamps[b] ? a : b); - } - - if (test[fastest] === true) { - download_src = fastest; - } else { - download_src = null; - } - - - if (download_src === null) { - throw new Error("Model not found"); - } else { - let file_list = Object.keys(this_model_manifest_folder_data); - let file_success = {}; - for (let file of file_list) { - if (!file.startsWith("/")) { - file = "/" + file; - } - let suffix = null; - if (file.includes(".")) { - suffix = "." + file.split(".").pop(); - } else { - fs.mkdirSync("/tmp/"+file, { recursive: true }); - } - let this_download_src = download_src; - let this_file_size = this_model_manifest_folder_data[file]["size"]; - let this_file_md5 = this_model_manifest_folder_data[file].hasOwnProperty("md5") ? this_model_manifest_folder_data[file]["md5"] : null; - let this_tmp_file = "/tmp/" + file.split("/").slice(1).join("/"); - let this_local_file = this.local_path + "/" + this_model_manifest["id"] + this_model_manifest_cache["local"][file]["path"].slice(1); - let this_local_file_size = null; - let this_local_file_md5 = null; - if (fs.existsSync(this_local_file)) { - this_local_file_size = fs.statSync(this_local_file).size; - this_local_file_md5 = child_process.execSync("md5sum " + this_local_file).toString().split(" ")[0]; - } - if ((file === "/README.md" || file === "/manifest.json") || (this_file_size === this_local_file_size || this_file_size === null) && (this_file_md5 === this_local_file_md5 || this_file_md5 === null)) { - file_success[file] = true; - } else { - // Implement the download_ipfs, download_s3, and download_https methods here - } - } - if (Object.values(file_success).every(value => value === true)) { - if (!fs.existsSync(this.local_path + "/" + this_model_manifest["id"])) { - fs.mkdirSync(this.local_path + "/" + this_model_manifest["id"], { recursive: true }); - } - for (let file of file_list) { - if (file.startsWith("/")) { - file = file.slice(1); - } - let src_path = "/tmp/" + file; - let dst_path = this.local_path + "/" + this_model_manifest["id"] + "/" + file; - if (!fs.existsSync(dst_path) && fs.existsSync(src_path)) { - if (fs.lstatSync(src_path).isDirectory()) { - fs.mkdirSync(dst_path, { recursive: true }); - child_process.execSync("cp -r " + src_path + "/* " + dst_path); - child_process.execSync("rm -r " + src_path); - } else { - fs.renameSync(src_path, dst_path); - } - } - } - return this_model_manifest; - } else { - throw new Error("Model not found"); - } - } - } - - async ls_models() { - let ipfs_keys = []; - let s3_keys = []; - let local_keys = []; - let https_keys = []; - if (this.ipfs_collection !== null && _.isObject(this.s3_collection)) { - ipfs_keys = Object.keys(this.ipfs_collection); - } - if (this.s3_collection !== null && _.isObject(this.s3_collection)) { - s3_keys = Object.keys(this.s3_collection); - } - if (this.local_collection !== null && _.isObject(this.s3_collection)) { - local_keys = Object.keys(this.local_collection); - } - if (this.https_collection !== null && _.isObject(this.s3_collection)) { - https_keys = Object.keys(this.https_collection); - } - let all_keys = _.union(ipfs_keys, s3_keys, local_keys, https_keys); - all_keys = _.without(all_keys, "cache", "error"); - return all_keys; - } - - - async ls_s3_models() { - let ls_models = this.ls_models(); - let s3_models = {}; - let timestamps = {}; - let this_collection; - let collections = { - 'ipfs': this.ipfs_collection, - 's3': this.s3_collection, - 'local': this.local_collection, - 'https': this.https_collection - }; - - for (let key in collections) { - if (_.isObject(collections[key]) && collections[key].hasOwnProperty('cache') && collections[key]['cache'].hasOwnProperty('timestamp')) { - timestamps[key] = collections[key]['cache']['timestamp']; - } - } - - if (Object.keys(timestamps).length !== 0) { - let newest = Object.keys(timestamps).reduce((a, b) => timestamps[a] > timestamps[b] ? a : b); - this_collection = collections[newest]; - } else { - for (let key in collections) { - if (Object.keys(collections).includes(key) && collections[key] != undefined && !collections[key].hasOwnProperty('error')) { - this_collection = collections[key]; - for (let model of ls_models) { - if (this_collection.hasOwnProperty(model) && model !== "cache" && model !== "error") { - let results = this.checkS3(this_collection[model]); - if (results !== null && results !== false) { - s3_models[model] = results; - } - } - } - break; - } - } - } - - this.s3_models = s3_models; - return s3_models; - } - - async ls_local_models(kwargs) { - let lsModels = this.ls_models(); - let localModels = {}; - let timestamps = {}; - - if (typeof this.ipfsCollection === 'object' && 'cache' in this.ipfsCollection) { - if ('timestamp' in this.ipfsCollection.cache) { - let ipfsTimestamp = this.ipfsCollection.cache.timestamp; - timestamps.ipfs = ipfsTimestamp; - } - } - if (typeof this.s3Collection === 'object' && 'cache' in this.s3Collection) { - if ('timestamp' in this.s3Collection.cache) { - let s3Timestamp = this.s3Collection.cache.timestamp; - timestamps.s3 = s3Timestamp; - } - } - if (typeof this.localCollection === 'object' && 'cache' in this.localCollection) { - if ('timestamp' in this.localCollection.cache) { - let localTimestamp = this.localCollection.cache.timestamp; - timestamps.local = localTimestamp; - } - } - if (typeof this.httpsCollection === 'object' && 'cache' in this.httpsCollection) { - if ('timestamp' in this.httpsCollection.cache) { - let httpsTimestamp = this.httpsCollection.cache.timestamp; - timestamps.https = httpsTimestamp; - } - } - - let thisCollection; - if (Object.keys(timestamps).length !== 0) { - let newest = Object.keys(timestamps).reduce((a, b) => timestamps[a] > timestamps[b] ? a : b); - if (newest === 'local') { - thisCollection = this.localCollection; - } else if (newest === 's3') { - thisCollection = this.s3Collection; - } else if (newest === 'ipfs') { - thisCollection = this.ipfsCollection; - } else if (newest === 'https') { - thisCollection = this.httpsCollection; - } - } else { - if (!('error' in this.localCollection)) { - thisCollection = this.localCollection; - } else if (!('error' in this.s3Collection)) { - thisCollection = this.s3Collection; - } else if (!('error' in this.httpsCollection)) { - thisCollection = this.httpsCollection; - } else if (!('error' in this.ipfsCollection)) { - thisCollection = this.ipfsCollection; - } - } - - for (let model of lsModels) { - let collections = [thisCollection, this.localCollection, this.s3Collection, this.ipfsCollection, this.httpsCollection]; - for (let collection of collections) { - if (model in collection && model !== 'cache' && model !== 'error') { - let thisFolderData = collection[model].folderData; - let results = this.checkLocal(collection[model]); - if (results !== null && results !== false) { - localModels[model] = results; - } - } - } - } - - this.localModels = localModels; - return localModels; - } - - async ls_https_models() { - let ls_models = this.ls_models(); - let https_models = {}; - let timestamps = {}; - let this_collection; - let collections = { - 'ipfs': this.ipfs_collection, - 's3': this.s3_collection, - 'local': this.local_collection, - 'https': this.https_collection - }; - - for (let key in collections) { - if (_.isObject(collections[key]) && collections[key].hasOwnProperty('cache') && collections[key]['cache'].hasOwnProperty('timestamp')) { - timestamps[key] = collections[key]['cache']['timestamp']; - } - } - - if (Object.keys(timestamps).length !== 0) { - let newest = Object.keys(timestamps).reduce((a, b) => timestamps[a] > timestamps[b] ? a : b); - this_collection = collections[newest]; - } else { - for (let key in collections) { - if (Object.keys(collections).includes(key) && collections[key] != undefined && !collections[key].hasOwnProperty('error')) { - this_collection = collections[key]; - break; - } - } - } - - for (let model of ls_models) { - if (this_collection.hasOwnProperty(model) && model !== "cache" && model !== "error") { - let results = this.check_https(this_collection[model]); - if (results !== null && results !== false) { - https_models[model] = results; - } - } else { - for (let key in collections) { - if (Object.keys(collections).includes(key) && collections[key] != undefined && !collections[key].hasOwnProperty('error')) { - this_collection = collections[key]; - for (let model of ls_models) { - if (this_collection.hasOwnProperty(model) && model !== "cache" && model !== "error") { - let results = this.checkS3(this_collection[model]); - if (results !== null && results !== false) { - s3_models[model] = results; - } - } - } - break; - } - } - } - } - - this.https_models = https_models; - return https_models; - } - - - async ls_ipfs_models() { - let ls_models = await this.ls_models(); - let ipfs_models = {}; - let timestamps = {}; - let this_collection; - let collections = { - 'ipfs': this.ipfs_collection, - 's3': this.s3_collection, - 'local': this.local_collection, - 'https': this.https_collection - }; - - for (let key in collections) { - if (_.isObject(collections[key]) && collections[key].hasOwnProperty('cache') && collections[key]['cache'].hasOwnProperty('timestamp')) { - timestamps[key] = collections[key]['cache']['timestamp']; - } - } - - if (Object.keys(timestamps).length !== 0) { - let newest = Object.keys(timestamps).reduce((a, b) => timestamps[a] > timestamps[b] ? a : b); - this_collection = collections[newest]; - } else { - for (let key in collections) { - if (Object.keys(collections).includes(key) && collections[key] != undefined && !collections[key].hasOwnProperty('error')) { - this_collection = collections[key]; - for (let model of ls_models) { - if (this_collection.hasOwnProperty(model) && model !== "cache" && model !== "error") { - let results = this.checkIpfs(this_collection[model]); - if (results !== null && results !== false) { - s3_models[model] = results; - } - } - } - break; - } - } - } - - for (let model of ls_models) { - if (this_collection.hasOwnProperty(model) && model !== "cache" && model !== "error") { - let results = this.check_ipfs(this_collection[model]); - if (results !== null && results !== false) { - ipfs_models[model] = results; - } - } else { - for (let key in collections) { - if (collections[key].hasOwnProperty(model) && model !== "cache" && model !== "error") { - let results = this.check_ipfs(collections[key][model]); - if (results !== null && results !== false) { - ipfs_models[model] = results; - } - break; - } - } - } - } - - this.ipfs_models = ipfs_models; - return ipfs_models; - } - - async state(kwargs = {}) { - const timestamp = Date.now() / 1000; - const one_hour_ago = timestamp - 3600; - const one_day_ago = timestamp - 86400; - const ten_days_ago = timestamp - 8640000; - - try { - if (fs.existsSync(path.join(this.ipfsPath, "state.json"))) { - const state_mtime = fs.statSync(path.join(this.ipfsPath, "state.json")).mtime.getTime() / 1000; - if (state_mtime > one_day_ago) { - this.last_update = state_mtime; - this.models = JSON.parse(fs.readFileSync(path.join(this.ipfsPath, "state.json"), 'utf8')); - this.last_update = timestamp; - } - } else { - execSync(`touch ${path.join(this.ipfsPath, "state.json")}`); - } - } catch (e) { - this.models = {}; - } - let src = kwargs.hasOwnProperty("src") ? kwargs["src"] : "all"; - - if (src !== "all") { - if (src === "s3") { - this.models["s3_models"] = this.ls_s3_models(); - } else if (src === "ipfs") { - this.ipfs_pinset = this.ipfsKit.ipfsGetPinset(); - this.models["ipfs_models"] = this.ls_ipfs_models(); - } else if (src === "local") { - this.models["local_models"] = this.ls_local_models(); - } else if (src === "https") { - this.models["https_models"] = this.ls_https_models(); - } - } else { - if (this.last_update < ten_days_ago) { - this.loadCollection(); - this.models["s3_models"] = this.ls_s3_models(); - this.models["ipfs_models"] = this.ls_ipfs_models(); - this.models["local_models"] = this.ls_local_models(); - this.models["https_models"] = this.ls_https_models(); - this.ipfs_pinset = this.ipfsKit.ipfsGetPinset(); - this.last_update = timestamp; - } - } - - if (this.models.hasOwnProperty("s3Models")) { - this.models["s3_models"] = this.models["s3Models"]; - delete this.models["s3Models"]; - } - if (this.models.hasOwnProperty("ipfsModels")) { - this.models["ipfs_models"] = this.models["ipfsModels"]; - delete this.models["ipfsModels"]; - } - if (this.models.hasOwnProperty("httpsModels")) { - this.models["https_models"] = this.models["httpsModels"]; - delete this.models["httpsModels"]; - } - if (this.models.hasOwnProperty("localModels")) { - this.models["local_models"] = this.models["localModels"]; - delete this.models["localModels"]; - } - - for (let model in this.collection) { - if (model !== "cache") { - let this_model = this.collection[model]; - let cache = this_model["cache"]; - if (cache.hasOwnProperty("ipfs")) { - let ipfs = cache["ipfs"]; - for (let file in ipfs) { - let this_file = ipfs[file]; - if (this_file.hasOwnProperty("path")) { - let path = this_file["path"]; - if (!this.collection_pins.includes(path)) { - if (this.ipfs_pinset["ipfs"].hasOwnProperty(path)) { - let pin_type = this.ipfs_pinset["ipfs"][path]; - if (pin_type !== "indirect") { - this.collection_pins.push(path); - } - } - } - } - } - } - } - } - - const stringified_models = JSON.stringify(this.models); - const models_md5 = crypto.createHash('md5').update(stringified_models).digest('hex'); - let state_json_md5; - - try { - const state_json = JSON.parse(fs.readFileSync(path.join(this.ipfsPath, "state.json"), 'utf8')); - state_json_md5 = crypto.createHash('md5').update(JSON.stringify(state_json)).digest('hex'); - } catch (e) { - fs.writeFileSync(path.join(this.ipfsPath, "state.json"), stringified_models); - state_json_md5 = crypto.createHash('md5').update(fs.readFileSync(path.join(this.ipfsPath, "state.json"), 'utf8')).digest('hex'); - } - - if (models_md5 !== state_json_md5) { - fs.writeFileSync(path.join(this.ipfsPath, "state.json"), stringified_models); - } - - return this.models; - } - - async evict_local(model, kwargs = {}) { - const local_model_path = path.join(this.local_path, model); - if (fs.existsSync(local_model_path)) { - rimraf.sync(local_model_path); - } - return true; - } - - async evict_s3(model, kwargs = {}) { - const s3_model_path = this.collection[model]["cache"]["s3"]; - const s3_model_url = s3_model_path[0]["url"]; - const s3_model_path_parts = s3_model_url.split("/"); - const s3_model_bucket = s3_model_path_parts[2]; - const s3_model_dir = s3_model_path_parts[3]; - const results = await this.s3_kit.deleteObject({ - Bucket: s3_model_bucket, - Key: s3_model_dir - }).promise(); - return results; - } - - async evict_models(kwargs = {}) { - const ls_models = this.ls_models(); - const history = this.history(); - const current_timestamp = Date.now() / 1000; - - for (const model of ls_models) { - if (this.models["local_models"].hasOwnProperty(model)) { - const this_model_timestamp = this.models["local_models"][model]; - const this_history_timestamp = new Date(history[model]).getTime() / 1000; - if (current_timestamp - this_model_timestamp > this.timing["local_time"] && current_timestamp - this_history_timestamp > this.timing["local_time"]) { - await this.evict_local(model); - delete this.models["local_models"][model]; - } - } else if (this.models["s3_models"].hasOwnProperty(model)) { - const this_model_timestamp = this.models["s3_models"][model]; - const this_history_timestamp = new Date(history[model]).getTime() / 1000; - if (current_timestamp - this_model_timestamp > this.timing["s3_time"] && current_timestamp - this_history_timestamp > this.timing["s3_time"]) { - await this.evict_s3(model); - delete this.models["s3_models"][model]; - } - } - } - - for (const model in this.models["local_models"]) { - if (!ls_models.includes(model)) { - await this.evict_local(model); - delete this.models["local_models"][model]; - } - } - - for (const model in this.models["s3_models"]) { - if (!ls_models.includes(model)) { - await this.evict_s3(model); - delete this.models["s3_models"][model]; - } - } - - const results = { - "s3_models": this.models["s3_models"], - "ipfs_models": this.models["ipfs_models"], - "local_models": this.models["local_models"], - "https_models": this.models["https_models"] - }; - - return results; - } - - - async check_history_models(kwargs = {}) { - const ls_models = this.ls_models(); - const current_timestamp = Date.now() / 1000; - const history_json_path = path.join(this.ipfsPath, "history.json"); - - if (Object.keys(this.history_models).length === 0) { - if (fs.existsSync(history_json_path)) { - try { - this.history_models = JSON.parse(fs.readFileSync(history_json_path, 'utf8')); - } catch (e) { - fs.writeFileSync(history_json_path, JSON.stringify({})); - } - } - } - - for (const model of ls_models) { - if (!this.history_models.hasOwnProperty(model)) { - this.history_models[model] = null; - } - - if (this.history_models[model] !== null) { - const this_model_timestamp = new Date(this.history[model]).getTime() / 1000; - if (current_timestamp - this_model_timestamp > 60) { - this.history_models[model] = null; - } - } - } - - for (const model in this.history_models) { - if (!ls_models.includes(model)) { - delete this.history_models[model]; - } - } - - const history_json_mtime = fs.existsSync(history_json_path) ? fs.statSync(history_json_path).mtime.getTime() / 1000 : null; - if (!history_json_mtime || current_timestamp - history_json_mtime > 60) { - fs.writeFileSync(history_json_path, JSON.stringify(this.history_models)); - } - - return this.history_models; - } - - - async check_zombies(kwargs = {}) { - const ls_models = this.ls_models(); - const local_files = fs.readdirSync(this.local_path, { withFileTypes: true }); - const ls_local_files = []; - const collection_files = ["collection.json"]; - const zombies = {}; - - local_files.forEach(file => { - if (file.isFile()) { - let tmp_filename = path.join(this.local_path, file.name); - tmp_filename = tmp_filename.split(path.sep).slice(3).join(path.sep); - const split_tmp_filename = tmp_filename.split(path.sep); - if (split_tmp_filename.length > 1 && !tmp_filename.includes("ipfs") && !tmp_filename.includes("cloudkit")) { - ls_local_files.push(tmp_filename); - } - } - }); - - for (const model in this.collection) { - if (model !== "cache") { - const this_model = this.collection[model]; - const this_folder_name = this_model["id"]; - const this_folder_data = this_model["folderData"]; - this_folder_data.forEach(file => { - collection_files.push(this_folder_name + file); - }); - } - } - - const s3_files = await this.s3_kit.s3_ls_dir("", this.s3cfg["bucket"]); - const s3_file_names = s3_files.map(file => file["key"]); - const ipfs_files = await this.ipfs_kit.ipfs_ls_path("/"); - const ipfs_file_names = ipfs_files["ipfs_ls_path"].map(file => file["name"]); - - const collection_pins = this.collection_pins; - - const compare_s3_files = s3_file_names.filter(x => !collection_files.includes(x)); - zombies["s3"] = compare_s3_files; - const compare_local_files = ls_local_files.filter(x => !collection_files.includes(x)); - zombies["local"] = compare_local_files; - const compare_ipfs_files = ipfs_file_names.filter(x => !collection_files.includes(x)); - zombies["ipfs_files"] = compare_ipfs_files; - const compare_ipfs_pins = collection_pins.filter(x => !this.ipfs_pinset.includes(x)); - zombies["ipfs"] = compare_ipfs_pins; - - this.zombies = zombies; - return zombies; - } - - async rand_history(kwargs = {}) { - const history = this.history_models; - const two_weeks_ago = Date.now() / 1000 - 14 * 24 * 60 * 60; - const two_days_ago = Date.now() / 1000 - 2 * 24 * 60 * 60; - const now = Date.now() / 1000; - - for (const model in history) { - const random_float = Math.random(); - const random_timestamp = ((now - two_weeks_ago) * random_float) + two_weeks_ago; - history[model] = random_timestamp; - } - - this.history_models = history; - return history; - } - - async check_expired(kwargs = {}) { - const ls_models = this.ls_models(); - const current_timestamp = Date.now() / 1000; - const expired = { - "local" : [], - "s3" : [], - "ipfs": [], - }; - - for (const model of ls_models) { - if ("local_models" in this.models && model in this.models["local_models"]) { - const this_model_timestamp = this.models["local_models"][model]; - if (current_timestamp - this_model_timestamp > this.timing["local_time"] && current_timestamp - this.history_models[model] > this.timing["local_time"]) { - expired["local"].push(model); - } - } - if ("s3Models" in this.models && model in this.models["s3Models"]) { - const this_model_timestamp = this.models["s3Models"][model]; - if (current_timestamp - this_model_timestamp > this.timing["s3_time"] && current_timestamp - this.history_models[model] > this.timing["s3_time"]) { - expired["s3"].push(model); - } - } - if ("s3_models" in this.models && model in this.models["s3_models"]) { - const this_model_timestamp = this.models["s3_models"][model]; - if (current_timestamp - this_model_timestamp > this.timing["s3_time"] && current_timestamp - this.history_models[model] > this.timing["s3_time"]) { - expired["s3"].push(model); - } - } - } - - this.expired = expired; - return this.expired; - } - - async check_pinned_models(kwargs = {}) { - const ls_models = this.ls_models(); - while (Object.keys(this.pinnedModels).length < 5) { - const random_number = Math.random(); - const calculate = Math.round(random_number * ls_models.length); - if (calculate < ls_models.length) { - const chosen_model = ls_models[calculate]; - this.pinnedModels[chosen_model] = Date.now() / 1000; - } - } - // remove later and get data from orchestrator - return this.pinned; - } - - async check_not_found(kwargs = {}) { - const ls_models = this.ls_models(); - const not_found = { - "local" : [], - "s3" : [], - }; - - for (const model in this.history_models) { - const current_time = Date.now() / 1000; - const time_delta = current_time - this.history_models[model]; - if (time_delta < this.timing["local_time"]) { - if ("local_models" in this.models && !(model in this.models["local_models"])) { - not_found["local"].push(model); - } - if ("s3_models" in this.models && !(model in this.models["s3_models"])) { - not_found["s3"].push(model); - } - } - } - - for (const model in this.pinnedModels) { - if ("local_models" in this.models && !(model in this.models["local_models"])) { - not_found["local"].push(model); - } - if ("s3_models" in this.models && !(model in this.models["s3_models"])) { - not_found["s3"].push(model); - } - } - - this.not_found = not_found; - return this.not_found; - } - - async download_missing(kwargs = {}) { - const current_timestamp = Date.now() / 1000; - const not_found = this.check_not_found(); - for (const model of not_found["local"]) { - if (model in this.pinnedModels) { - this.download_model(model); - this.models["local_models"][model] = Date.now() / 1000; - } else if (this.history_models[model] > current_timestamp - this.timing["local_time"]) { - this.download_model(model); - this.models["local_models"][model] = Date.now() / 1000; - } - } - for (const model of not_found["s3"]) { - if (model in this.pinnedModels) { - this.s3_kit.s3_ul_dir(this.local_path + "/" + model, this.s3cfg["bucket"], this.models["s3_models"][model]["folderData"]); - this.models["s3_models"][model] = Date.now() / 1000; - } else if (this.history_models[model] > current_timestamp - this.timing["s3_time"]) { - this.s3_kit.s3_ul_dir(this.local_path + "/" + model, this.s3cfg["bucket"], this.models["s3_models"][model]["folderData"]); - this.models["s3_models"][model] = Date.now() / 1000; - } - } - return null; - } - - async evict_expired_models(kwargs = {}) { - const current_timestamp = Date.now() / 1000; - const expired = this.expired; - for (const model of expired["local"]) { - this.evict_local(model); - delete this.models["local_models"][model]; - } - for (const model of expired["s3"]) { - this.evict_s3(model); - delete this.models["s3_models"][model]; - } - return null; - } - - async evict_zombies(kwargs = {}) { - const zombies = this.zombies; - for (const file of zombies["local"]) { - fs.unlinkSync(path.join(this.local_path, file)); - } - for (const file of zombies["s3"]) { - this.s3_kit.s3_rm_file(file, this.s3cfg["bucket"]); - } - return null; - } - - async test(kwargs = {}) { - await this.loadCollectionCache(); - await this.state(); - await this.state({src: "s3"}); - await this.state({src: "local"}); - await this.state({src: "ipfs"}); - await this.state({src: "https"}); - await this.check_pinned_models(); - await this.check_history_models(); - await this.rand_history(); - await this.check_zombies(); - await this.check_expired(); - await this.check_not_found(); - // this.download_model('gte-small'); - // this.download_model('stablelm-zephyr-3b-GGUF-Q2_K'); - await this.download_missing(); - await this.evict_expired_models(); - await this.evict_zombies(); - return this; - } - -} - -const endpoint = "https://object.ord1.coreweave.com" -const access_key = "CWVFBNRZEEDYTAUM" -const secret_key = "cwoBNj1ILmRGxcm18EsWE5Qth4hVtmtNJPkLVW2AETU" -const host_bucket = "%(bucket)s.object.ord1.coreweave.com" -const bucket = "cloudkit-beta"; -const ipfs_src = "QmXBUkLywjKGTWNDMgxknk6FJEYu9fZaEepv3djmnEqEqD"; -const s3cfg = { - "endpoint": endpoint, - "accessKey": access_key, - "secretKey": secret_key, - "hostBucket": host_bucket, - "bucket": bucket -}; -const cluster_name = "cloudkit_storage"; -//let ipfs_path = "/storage/"; -const local_path = "/storage/cloudkit-models"; -//ipfs_path = "/storage/ipfs/"; -const ten_mins = 600; -const ten_hours = 36000; -const ten_days = 864000; -const never = 100000000; -const role = "worker"; -const cache = { - "local": "/storage/cloudkit-models/collection.json", - "s3": "s3://cloudkit-beta/collection.json", - "ipfs": ipfs_src, - "https": "https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json" -}; -const timing = { - "local_time": ten_mins, - "s3_time": ten_hours, - "ipfsTime": ten_days, - "httpsTime": never, -}; -const meta = { - "s3cfg": s3cfg, - "ipfs_src": ipfs_src, - "timing": timing, - "cache": cache, - "role": role, - "cluster_name": cluster_name, - //"ipfs_path": ipfs_path, - //"local_path": local_path, - //"ipfs_path": ipfs_path -}; - -const models_manager = new ModelManager(null, meta); -const results = await models_manager.test(); -console.log(results); \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_api.json b/huggingface_scraper/modeldata/generate_api.json deleted file mode 100644 index 9e26dfe..0000000 --- a/huggingface_scraper/modeldata/generate_api.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_dataset.json b/huggingface_scraper/modeldata/generate_dataset.json deleted file mode 100644 index 9e26dfe..0000000 --- a/huggingface_scraper/modeldata/generate_dataset.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_diffusion.json b/huggingface_scraper/modeldata/generate_diffusion.json deleted file mode 100644 index 9e26dfe..0000000 --- a/huggingface_scraper/modeldata/generate_diffusion.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_hf_embed.json b/huggingface_scraper/modeldata/generate_hf_embed.json deleted file mode 100644 index f250bb5..0000000 --- a/huggingface_scraper/modeldata/generate_hf_embed.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "gte-tiny" : { - "modelName": "gte-tiny", - "format": "hf", - "parameters": 26843545, - "source": "https://huggingface.co/TaylorAI/gte-tiny", - "contextSize": 512, - "dimensions": 384, - "contentType": "text", - "templates": ["embed"] - }, - "gte-large" : { - "modelName": "gte-large", - "format": "hf", - "parameters": 359703511, - "source": "https://huggingface.co/thenlper/gte-large", - "contextSize": 512, - "contentType": "text", - "templates": ["embed"] - }, - "gte-base" : { - "modelName": "gte-base", - "format": "hf", - "parameters": 118111600, - "source": "https://huggingface.co/thenlper/gte-base", - "contextSize": 512, - "dimensions": 768, - "contentType": "text", - "templates": ["embed"] - }, - "gte-small" : { - "modelName": "gte-small", - "format": "hf", - "parameters": 37580963, - "source": "https://huggingface.co/thenlper/gte-small", - "contextSize": 512, - "dimensions": 384, - "contentType": "text", - "templates": ["embed"] - }, - "UAE-Large-V1" : { - "modelName": "UAE-Large-V1", - "format": "hf", - "parameters": 1421952942, - "source": "https://huggingface.co/WhereIsAI/UAE-Large-V1", - "contextSize": 512, - "dimensions": 1024, - "contentType": "text", - "templates": ["embed"] - }, - "bge-large-en-v1.5" : { - "modelName": "bge-large-en-v1.5", - "format": "hf", - "parameters":1421952942, - "source": "https://huggingface.co/BAAI/bge-large-en-v1.5", - "contextSize": 512, - "dimensions": 1024, - "contentType": "text", - "templates": ["embed"] - }, - "bge-base-en-v1.5" : { - "modelName": "bge-base-en-v1.5", - "format": "hf", - "parameters": 236223201 , - "source": "https://huggingface.co/BAAI/bge-base-en-v1.5", - "contextSize": 512, - "dimensions": 768, - "contentType": "text", - "templates": ["embed"] - }, - "bge-small-en-v1.5" : { - "modelName": "bge-small-en-v1.5", - "format": "hf", - "parameters": 80530636, - "source": "https://huggingface.co/BAAI/bge-small-en-v1.5", - "contextSize": 512, - "dimensions": 384, - "contentType": "text", - "templates": ["embed"] - }, - "instructor-xl" : { - "modelName": "instructor-xl", - "format": "hf", - "parameters": 2684354560, - "source": "https://huggingface.co/hkunlp/instructor-xl", - "contextSize": 512, - "dimensions": 768, - "contentType": "text", - "templates": ["instruct-embed"] - }, - "instructor-large" : { - "modelName": "instructor-large", - "format": "hf", - "parameters": 1421952942, - "source": "https://huggingface.co/hkunlp/instructor-large", - "contextSize": 512, - "dimensions": 768, - "contentType": "text", - "templates": ["instruct-embed"] - }, - "instructor-base" : { - "modelName": "instructor-base", - "format": "hf", - "parameters": 236223201, - "source": "https://huggingface.co/hkunlp/instructor-base", - "contextSize": 512, - "dimensions": 768, - "contentType": "text", - "templates": ["instruct-embed"] - } -} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_hf_faster_whisper.json b/huggingface_scraper/modeldata/generate_hf_faster_whisper.json deleted file mode 100644 index 82870c2..0000000 --- a/huggingface_scraper/modeldata/generate_hf_faster_whisper.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "faster-whisper-large-v3" : { - "modelName": "faster-whisper-large-v3", - "format": "hf", - "parameters": 1658931118, - "source": "https://huggingface.co/Systran/faster-whisper-large-v3" - }, - "faster-whisper-medium" : { - "modelName": "faster-whisper-medium", - "format": "hf", - "parameters": 821412495, - "source": "https://huggingface.co/Systran/faster-whisper-medium" - }, - "faster-whisper-base" : { - "modelName": "faster-whisper-base", - "format": "hf", - "parameters": 76021760, - "source": "https://huggingface.co/Systran/faster-whisper-base" - }, - "faster-whisper-tiny" : { - "modelName": "faster-whisper-tiny", - "format": "hf", - "parameters": 39321600, - "source": "https://huggingface.co/Systran/faster-whisper-tiny" - }, - "faster-whisper-small" : { - "modelName": "faster-whisper-small", - "format": "hf", - "parameters": 253755392, - "source": "https://huggingface.co/Systran/faster-whisper-small" - }, - "faster-whisper-medium.en" : { - "modelName": "faster-whisper-medium.en", - "format": "hf", - "parameters": 821412495, - "source": "https://huggingface.co/Systran/faster-whisper-medium.en" - }, - "faster-whisper-base.en" : { - "modelName": "faster-whisper-base.en", - "format": "hf", - "parameters": 76021760, - "source": "https://huggingface.co/Systran/faster-whisper-base.en" - }, - "faster-whisper-tiny.en" : { - "modelName": "faster-whisper-tiny.en", - "format": "hf", - "parameters": 39321600, - "source": "https://huggingface.co/Systran/faster-whisper-tiny.en" - }, - "faster-whisper-small.en" : { - "modelName": "faster-whisper-small.en", - "format": "hf", - "parameters": 253755392, - "source": "https://huggingface.co/Systran/faster-whisper-small.en" - } -} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_hf_lm.json b/huggingface_scraper/modeldata/generate_hf_lm.json deleted file mode 100644 index 9e26dfe..0000000 --- a/huggingface_scraper/modeldata/generate_hf_lm.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_hf_t5.json b/huggingface_scraper/modeldata/generate_hf_t5.json deleted file mode 100644 index 9e26dfe..0000000 --- a/huggingface_scraper/modeldata/generate_hf_t5.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_hf_transformers.json b/huggingface_scraper/modeldata/generate_hf_transformers.json deleted file mode 100644 index 1f53e24..0000000 --- a/huggingface_scraper/modeldata/generate_hf_transformers.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "T0" : { - "modelName": "T0", - "format": "hf", - "parameters": 11811160064, - "source": "https://huggingface.co/bigscience/T0", - "contextSize": 2048, - "templates": ["T5"] - }, - "T0_3B" : { - "modelName": "T0_3B", - "format": "hf", - "parameters": 3221225472, - "source": "https://huggingface.co/bigscience/T0_3B", - "contextSize": 2048, - "templates": ["T5"] - }, - "T0p" : { - "modelName": "T0p", - "format": "hf", - "parameters": 11811160064, - "source": "https://huggingface.co/bigscience/T0p", - "contextSize": 2048, - "templates": ["T5"] - }, - "T0pp" : { - "modelName": "T0pp", - "format": "hf", - "parameters": 11811160064, - "source": "https://huggingface.co/bigscience/T0pp", - "contextSize": 2048, - "templates": ["T5"] - }, - "t5_11b_trueteacher_and_anli" : { - "modelName": "t5_11b_trueteacher_and_anli", - "format": "hf", - "parameters": 11811160064, - "source": "https://huggingface.co/google/t5_11b_trueteacher_and_anli", - "contextSize": 2048, - "templates": ["T5"] - }, - "flan-t5-small" : { - "modelName": "flan-t5-small", - "format": "hf", - "parameters": 83886080, - "source": "https://huggingface.co/google/flan-t5-small", - "contextSize": 2048, - "templates": ["T5"] - }, - "flan-t5-base" : { - "modelName": "flan-t5-base", - "format": "hf", - "parameters": 262144000, - "source": "https://huggingface.co/google/flan-t5-base", - "contextSize": 2048, - "templates": ["T5"] - }, - "flan-t5-large" : { - "modelName": "flan-t5-large", - "format": "hf", - "parameters": 817889280, - "source": "https://huggingface.co/google/flan-t5-large", - "contextSize": 2048, - "templates": ["T5"] - }, - "flan-t5-xxl" : { - "modelName": "flan-t5-xxl", - "format": "hf", - "parameters": 11811160064, - "source": "https://huggingface.co/google/flan-t5-xxl", - "contextSize": 2048, - "templates": ["T5"] - }, - "flan-t5-xl" : { - "modelName": "flan-t5-xl", - "format": "hf", - "parameters": 3221225472, - "source": "https://huggingface.co/google/flan-t5-xl", - "contextSize": 2048, - "templates": ["T5"] - } -} diff --git a/huggingface_scraper/modeldata/generate_knn.json b/huggingface_scraper/modeldata/generate_knn.json deleted file mode 100644 index 9e26dfe..0000000 --- a/huggingface_scraper/modeldata/generate_knn.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/huggingface_scraper/modeldata/generate_llama_cpp.json b/huggingface_scraper/modeldata/generate_llama_cpp.json deleted file mode 100644 index 3092d6c..0000000 --- a/huggingface_scraper/modeldata/generate_llama_cpp.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "stablelm-zephyr-3b-GGUF" : { - "modelName": "stablelm-zephyr-3b-GGUF", - "format": "gguf", - "parameters": 3221225472, - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF", - "ropeScale": 1.0, - "contextSize": 4096, - "templates": ["Zephyr"] - }, - "Airoboros-M-7B-3.1.2-GGUF" : { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "format": "gguf", - "parameters": 75161927680, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF", - "templates" : ["llama-2", "Airoboros-Llama-2-Chat", "Llama-2-Chat", "MathJSON","Context-Instruction","CoT", "Agent/Function", "reWOO"], - "ropeScale": 1.0 - }, - "Airoboros-L2-13B-3.1.1-GGUF" : { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "format": "gguf", - "parameters": 13958643712, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF", - "templates" : ["llama-2", "Airoboros-Llama-2-Chat", "Llama-2-Chat", "MathJSON","Context-Instruction","CoT", "Agent/Function", "reWOO"], - "ropeScale": 1.0 - }, - "Airoboros-c34B-3.1.2-GGUF" : { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "format": "gguf", - "parameters": 36507222016, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF", - "templates" : ["llama-2", "Airoboros-Llama-2-Chat", "Llama-2-Chat", "MathJSON","Context-Instruction","CoT", "Agent/Function", "reWOO"], - "ropeScale": 1.0 - }, - "Airoboros-L2-70B-3.1.2-GGUF" : { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "format": "gguf", - "parameters": 75161927680, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF", - "templates" : ["llama-2", "Airoboros-Llama- 2-Chat", "Llama-2-Chat", "MathJSON","Context-Instruction","CoT", "Agent/Function", "reWOO"], - "ropeScale": 1.0 - }, - "samantha-mistral-instruct-7B-GGUF" : { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "format": "gguf", - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF", - "templates" : ["ChatML"], - "ropeScale": 1.0 - }, - "Mistral-7B-v0.1-GGUF" : { - "modelName": "Mistral-7B-v0.1-GGUF", - "format": "gguf", - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF", - "templates" : ["Mistral"], - "ropeScale": 1.0 - }, - "Mistral-7B-Instruct-v0.2-GGUF" : { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "format": "gguf", - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF", - "templates" : ["Mistral"], - "ropeScale": 1.0 - }, - "Mixtral-8x7B-v0.1-GGUF" : { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "format": "gguf", - "experts": 8, - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF", - "templates" : ["Mistral"], - "ropeScale": 1.0 - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF" : { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "format": "gguf", - "experts": 4, - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF", - "templates" : ["Mistral"], - "ropeScale": 1.0 - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" : { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "format": "gguf", - "experts": 4, - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "templates" : ["Mistral"], - "ropeScale": 1.0 - }, - "Fennec-Mixtral-8x7B-GGUF" : { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "format": "gguf", - "experts": 8, - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF", - "templates" : ["Llama-2-Chat"], - "ropeScale": 1.0 - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF" : { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "format": "gguf", - "experts": 8, - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF", - "templates" : ["Alpaca","Vicuna","ChatML","Llama-2 chat"], - "ropeScale": 1.0 - }, - "Mixtral-4x7B-DPO-RPChat-GGUF" : { - "modelName": "Mixtral-4x7B-DPO-RPChat-GGUF", - "format": "gguf", - "experts": 4, - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF", - "templates" : ["Alpaca"], - "ropeScale": 1.0 - }, - "Synthia-MoE-v3-Mixtral-8x7B-GGUF" : { - "modelName": "Synthia-MoE-v3-Mixtral-8x7B-GGUFF", - "format": "gguf", - "experts": 8, - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF", - "templates" : ["Synthia-CoT"], - "ropeScale": 1.0 - }, - "law-LLM-13B-GGUF" : { - "modelName": "law-LLM-13B-GGUF", - "format": "gguf", - "parameters": 13958643712, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF", - "templates" : ["LLaMA-2-Chat"], - "ropeScale": 1.0 - }, - "law-LLM-GGUF" : { - "modelName": "law-LLM-GGUF", - "format": "gguf", - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF", - "templates" : ["LLaMA-2-Chat"], - "ropeScale": 1.0 - }, - "cinematika-7b-v0.1" : { - "modelName": "cinematika-7b-v0.1", - "format": "llama_fp32", - "parameters": 7516192768, - "contextSize": 4096, - "source": "https://huggingface.co/jondurbin/cinematika-7b-v0.1", - "templates" : ["mistral-lite"], - "ropeScale": 1.0 - } -} diff --git a/huggingface_scraper/orbitdb_kit_lib/import-collection.js b/huggingface_scraper/orbitdb_kit_lib/import-collection.js deleted file mode 100644 index 78218ab..0000000 --- a/huggingface_scraper/orbitdb_kit_lib/import-collection.js +++ /dev/null @@ -1,29 +0,0 @@ -import { WebSocket } from 'ws'; -import fs from 'fs'; -import path from 'path'; - -const parent_dir = path.dirname("../.."); -const resolve_path = path.resolve(parent_dir) -const collection_path = path.join(resolve_path, 'collection.json'); - -export default async function main(collection_path){ - const ws = new WebSocket('ws://localhost:8080'); - ws.on('open', () => { - let collection = fs.readFileSync(collection_path, 'utf8'); - let collection_json = JSON.parse(collection); - for (let i = 0; i < Object.keys(collection_json).length; i++){ - let id = Object.keys(collection_json)[i]; - let content = collection_json[id]; - ws.send( - JSON.stringify({ - 'insert':{ _id: id, content: content } - }) - ) - } - }); - ws.on('message', (message) => { - console.log('Received message:', message.toString()); - }); -} - -main(collection_path); \ No newline at end of file diff --git a/huggingface_scraper/orbitdb_kit_lib/import_hf_dataset.js b/huggingface_scraper/orbitdb_kit_lib/import_hf_dataset.js deleted file mode 100644 index 8d1c8b6..0000000 --- a/huggingface_scraper/orbitdb_kit_lib/import_hf_dataset.js +++ /dev/null @@ -1 +0,0 @@ - diff --git a/huggingface_scraper/orbitdb_kit_lib/orbitv3-master.js b/huggingface_scraper/orbitdb_kit_lib/orbitv3-master.js deleted file mode 100644 index 330c46c..0000000 --- a/huggingface_scraper/orbitdb_kit_lib/orbitv3-master.js +++ /dev/null @@ -1,184 +0,0 @@ -import {createOrbitDB, Identities, OrbitDBAccessController} from '@orbitdb/core' -import {createHelia} from 'helia' -import {v4 as uuidv4} from 'uuid'; -import {EventEmitter} from "events"; -import {createLibp2p} from 'libp2p' -import {identify} from '@libp2p/identify' -import {noise} from '@chainsafe/libp2p-noise' -import {yamux} from '@chainsafe/libp2p-yamux' -import {gossipsub} from '@chainsafe/libp2p-gossipsub' -import {bitswap} from '@helia/block-brokers' -import {tcp} from '@libp2p/tcp' -import {mdns} from '@libp2p/mdns' -import {LevelBlockstore} from 'blockstore-level' -import {createRequire} from "module"; -import { WebSocketServer } from 'ws' - -const require = createRequire(import.meta.url); - -const ipfsLibp2pOptions = { - transports: [ - tcp(), - ], - streamMuxers: [ - yamux() - ], - connectionEncryption: [ - noise() - ], - peerDiscovery: [ - mdns({ - interval: 20e3 - }) - ], - services: { - pubsub: gossipsub({ - allowPublishToZeroPeers: true - }), - identify: identify() - }, - connectionManager: {} -} - -EventEmitter.defaultMaxListeners = 20; - -let ipfs -let orbitdb -let db - -async function run() { - process.env.LIBP2P_FORCE_PNET = "1" - const argv = require('minimist')(process.argv.slice(2)) - let ipAddress - if (!argv.ipAddress) { - ipAddress = "127.0.0.1" - } else { - ipAddress = argv.ipAddress - } - - process.on('SIGTERM', handleTerminationSignal); - process.on('SIGINT', handleTerminationSignal); - console.info('Script is running. Press CTRL+C to terminate.'); - - const libp2p = await createLibp2p({ - addresses: { - listen: [`/ip4/${ipAddress}/tcp/0`] - }, ...ipfsLibp2pOptions - }) - const blockstore = new LevelBlockstore(`./ipfs/1/blocks`) - ipfs = await createHelia({blockstore: blockstore, libp2p: libp2p, blockBrokers: [bitswap()]}) - const identities = await Identities({ipfs, path: `./orbitdb/1/identities`}) - const id = "1" - identities.createIdentity({id}) // Remove the unused variable 'identity' - orbitdb = await createOrbitDB({ipfs: ipfs, identities, id: `1`, directory: `./orbitdb/1`}) - - db = await orbitdb.open('ipfs_transformers', - { - type: 'documents', - AccessController: OrbitDBAccessController({write: ["*"]}) - }) - console.info(`running with db address ${db.address}`) - // Add a new WebSocket server - const wss = new WebSocketServer({ port: 8080 }) - wss.on('connection', (ws) => { - console.log('New WebSocket connection'); - ws.on('message', (message) => { - message = JSON.parse(message.toString()); - console.log('Received message:', message); - let method = Object.keys(message)[0]; - let data = message[method]; - // Handle WebSocket messages here - switch (method) { - case 'insert': - // Handle insert logic - let insertKey = data._id; - let insertValue = data.content; - console.log('Inserting data: ', insertKey, insertValue); - validate(insertValue).then((result) => { - if (result) { - db.put(data).then(() => { - console.log('Data inserted:', data); - ws.send('Data inserted'); - }).catch((error) => { - console.error('Error inserting data:', error); - ws.send('Error inserting data'); - }); - } - else{ - console.error('Data validation failed:', insertValue); - ws.send('Data validation failed'); - } - }); - break; - case 'update': - // Handle update logic - let updateKey = data._id; - let updateValue = data.content; - let updatedDoc = {_id: updateKey, content: updateValue}; - let docToUpdate = db.get(updateKey).then((doc) => { - validate(updatedDoc).then((result) => { - db.put(updatedDoc).then(() => { - console.log('Data updated:', data); - ws.send('Data updates'); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }) - }).catch((error) => { - console.error('Error upfating document:', error); - ws.send('Error updating document'); - }); - break; - case 'select': - // Handle select logic - let selectID = data._id; - let docToSelect = db.get(selectID).then((doc) => { - console.log('Selected document:', doc); - ws.send(JSON.stringify(doc)); - }).catch((error) => { - console.error('Error selecting document:', error); - ws.send('Error selecting document'); - }) - break; - case 'delete': - // Handle delete by ID logic - let deleteId = data._id; - let docToDelete = db.get(deleteId).then((doc) => { - db.del(deleteId).then((deletedDoc) => { - console.log('Document deleted:', deletedDoc); - ws.send('Document deleted'); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - break; - default: - console.log('Unknown message:', message); - break; - } - }); - }); -} - -async function validate() { - // Add validation logic here - return true; -} - -async function handleTerminationSignal() { - console.info('received termination signal, cleaning up and exiting...'); - await db.close() - await orbitdb.stop() - await ipfs.stop() - process.exit(); -} - -await run() \ No newline at end of file diff --git a/huggingface_scraper/orbitdb_kit_lib/package.json b/huggingface_scraper/orbitdb_kit_lib/package.json deleted file mode 100644 index 9ebe341..0000000 --- a/huggingface_scraper/orbitdb_kit_lib/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "agwp2pdb", - "version": "1.0.0", - "description": "AGW P2P distributed database", - "main": "orbit.js", - "type": "module", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "AGW", - "P2P", - "orbit" - ], - "author": "Karsten Ohme", - "license": "UNLICENSED", - "dependencies": { - "@chainsafe/libp2p-gossipsub": "^11.1.0", - "@chainsafe/libp2p-noise": "^15.0.0", - "@helia/block-brokers": "^1.0.0", - "@libp2p/bootstrap": "^10.0.12", - "@libp2p/circuit-relay-v2": "^1.0.12", - "@libp2p/mdns": "^10.0.12", - "@libp2p/tcp": "^9.0.12", - "@libp2p/webrtc": "^4.0.16", - "@libp2p/websockets": "^8.0.12", - "@orbitdb/core": "^2.0.1", - "blockstore-level": "^1.1.7", - "bson": "^6.2.0", - "helia": "^3.0.1", - "libp2p": "^1.2.0", - "minimist": "^1.2.8", - "private-ip": "^3.0.2", - "uuid": "^9.0.1" - } -} diff --git a/huggingface_scraper/orbitdb_kit_lib/websocket_test_master.js b/huggingface_scraper/orbitdb_kit_lib/websocket_test_master.js deleted file mode 100644 index faf6314..0000000 --- a/huggingface_scraper/orbitdb_kit_lib/websocket_test_master.js +++ /dev/null @@ -1,19 +0,0 @@ -import { WebSocket } from 'ws'; - -export default async function main(){ - const ws = new WebSocket('ws://localhost:8080'); - ws.on('open', () => { - ws.send(JSON.stringify({'insert': { _id: '1', content: 'content 1' }})) - - ws.send(JSON.stringify({'select': { _id: '1' }})) - - ws.send(JSON.stringify({"update": { _id: '1', content: 'content 2' }})) - - ws.send(JSON.stringify({'delete': { _id: '1' }})) - }); - ws.on('message', (message) => { - console.log('Received message:', message.toString()); - }); -} - -main(); \ No newline at end of file diff --git a/huggingface_scraper/orbitdb_kit_lib/yarn.lock b/huggingface_scraper/orbitdb_kit_lib/yarn.lock deleted file mode 100644 index b3f46c1..0000000 --- a/huggingface_scraper/orbitdb_kit_lib/yarn.lock +++ /dev/null @@ -1,6371 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@achingbrain/nat-port-mapper@^1.0.13": - version "1.0.13" - resolved "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.13.tgz" - integrity sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A== - dependencies: - "@achingbrain/ssdp" "^4.0.1" - "@libp2p/logger" "^4.0.1" - default-gateway "^7.2.2" - err-code "^3.0.1" - it-first "^3.0.1" - p-defer "^4.0.0" - p-timeout "^6.1.1" - xml2js "^0.6.0" - -"@achingbrain/ssdp@^4.0.1": - version "4.0.6" - resolved "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.6.tgz" - integrity sha512-Y4JE2L9150i50V6lg/Y8+ilhxRpUZKKv+PKo68Aj7MjPfaUAar6ZHilF9h4/Zb3q0fqGMXNc9o11cQLNI8J8bA== - dependencies: - event-iterator "^2.0.0" - freeport-promise "^2.0.0" - merge-options "^3.0.4" - xml2js "^0.6.2" - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.20.0", "@babel/generator@^7.24.1", "@babel/generator@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== - dependencies: - "@babel/types" "^7.24.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.1.tgz" - integrity sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-default-from" "^7.24.1" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.0.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.20.0": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.1.tgz" - integrity sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz" - integrity sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== - dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" - -"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz" - integrity sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-flow" "^7.24.1" - -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" - -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz" - integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz" - integrity sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz" - integrity sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz" - integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== - dependencies: - "@babel/helper-module-imports" "^7.24.3" - "@babel/helper-plugin-utils" "^7.24.0" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typescript@^7.24.1", "@babel/plugin-transform-typescript@^7.5.0": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz" - integrity sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-typescript" "^7.24.1" - -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/preset-env@^7.1.6": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== - dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-flow@^7.13.13": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz" - integrity sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-transform-flow-strip-types" "^7.24.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-typescript@^7.13.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz" - integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-syntax-jsx" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-typescript" "^7.24.1" - -"@babel/register@^7.13.16": - version "7.23.7" - resolved "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz" - integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.6" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.0.0", "@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.20.0", "@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.24.0", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@chainsafe/as-chacha20poly1305@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz" - integrity sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew== - -"@chainsafe/as-sha256@^0.4.1": - version "0.4.1" - resolved "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.4.1.tgz" - integrity sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w== - -"@chainsafe/is-ip@^2.0.1", "@chainsafe/is-ip@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.2.tgz" - integrity sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA== - -"@chainsafe/libp2p-gossipsub@^11.0.0", "@chainsafe/libp2p-gossipsub@^11.1.0": - version "11.2.1" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-11.2.1.tgz" - integrity sha512-2NvlOY4Jfwn7U/sKF0kILl3+luHxq9hhEiBqZRqLTIV8LYmMQl9VpTMgMvRwKzgn/NDeZzsPb8olk2o00tkmZw== - dependencies: - "@libp2p/crypto" "^4.0.1" - "@libp2p/interface" "^1.1.2" - "@libp2p/interface-internal" "^1.0.7" - "@libp2p/peer-id" "^4.0.5" - "@libp2p/pubsub" "^9.0.8" - "@multiformats/multiaddr" "^12.1.14" - denque "^2.1.0" - it-length-prefixed "^9.0.4" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - multiformats "^13.0.1" - protobufjs "^7.2.6" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@chainsafe/libp2p-noise@^14.0.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-14.1.0.tgz" - integrity sha512-uHmptoxgMsfDIP7cQMQ4Zp9+y27oON5+gloBLXi+7EJpMhyvo7tjafUxRILwLofzeAtfaF3ZHraoXRFUSbhK2Q== - dependencies: - "@chainsafe/as-chacha20poly1305" "^0.1.0" - "@chainsafe/as-sha256" "^0.4.1" - "@libp2p/crypto" "^3.0.0" - "@libp2p/interface" "^1.0.0" - "@libp2p/peer-id" "^4.0.0" - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - it-byte-stream "^1.0.0" - it-length-prefixed "^9.0.1" - it-length-prefixed-stream "^1.0.0" - it-pair "^2.0.6" - it-pipe "^3.0.1" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - wherearewe "^2.0.1" - -"@chainsafe/libp2p-noise@^15.0.0": - version "15.0.0" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-15.0.0.tgz" - integrity sha512-O8Y/WVU4J/qrnG72jwVhbmdXiBzv1dT9B3PMClCRmZ9z/5vVPEGRVXE/SVYeGF3bNuBTLoh+F+GaKG/9UHlMhg== - dependencies: - "@chainsafe/as-chacha20poly1305" "^0.1.0" - "@chainsafe/as-sha256" "^0.4.1" - "@libp2p/crypto" "^4.0.0" - "@libp2p/interface" "^1.0.0" - "@libp2p/peer-id" "^4.0.0" - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - it-length-prefixed "^9.0.1" - it-length-prefixed-stream "^1.0.0" - it-pair "^2.0.6" - it-pipe "^3.0.1" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - wherearewe "^2.0.1" - -"@chainsafe/libp2p-yamux@^6.0.1": - version "6.0.2" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-yamux/-/libp2p-yamux-6.0.2.tgz" - integrity sha512-S5OkLHqYhEVMQQ4BTgnRANEIbGTQhaC23glCgBwGdeoTRtMpIozwDiPfljFLCm0RYWdCRJw9oFztO95KUHjptA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - get-iterator "^2.0.1" - it-foreach "^2.0.6" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - uint8arraylist "^2.4.8" - -"@chainsafe/netmask@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz" - integrity sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@helia/block-brokers@^1.0.0", "@helia/block-brokers@~1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-1.0.0.tgz" - integrity sha512-VP9KDj6fNT1FKk/vWjDzk8eYyVclxHFQaOLI0+rvifg+w8X+atCa/v2JKzZzbW6BX3/dxcn/mZz+ZHgdmuQ1qg== - dependencies: - "@helia/interface" "^3.0.1" - "@libp2p/interface" "^1.1.1" - any-signal "^4.1.1" - interface-blockstore "^5.2.7" - interface-store "^5.1.5" - ipfs-bitswap "^20.0.0" - it-filter "^3.0.4" - it-foreach "^2.0.6" - multiformats "^13.0.0" - progress-events "^1.0.0" - uint8arrays "^5.0.1" - -"@helia/delegated-routing-v1-http-api-client@^1.1.0": - version "1.1.2" - resolved "https://registry.npmjs.org/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-1.1.2.tgz" - integrity sha512-u+sVdOxFieusZh/AxC8c0lU1micWfAosju7A80n62rdJ1fr1lclkhhrlfaKWIgVOq+pwonEzoOE7QgnTL22tYw== - dependencies: - "@libp2p/interface" "^0.1.2" - "@libp2p/logger" "^3.0.2" - "@libp2p/peer-id" "^3.0.3" - "@multiformats/multiaddr" "^12.1.3" - any-signal "^4.1.1" - browser-readablestream-to-it "^2.0.3" - ipns "^7.0.1" - it-first "^3.0.3" - it-map "^3.0.4" - it-ndjson "^1.0.4" - multiformats "^12.1.1" - p-defer "^4.0.0" - p-queue "^7.3.4" - uint8arrays "^4.0.6" - -"@helia/interface@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@helia/interface/-/interface-3.0.1.tgz" - integrity sha512-ibaiN0InfFVf8TNOKK+wzoLqlrWx/Crk/yY5o+DNRvgI4fdaJofHEaSyDvFR/amTVhdFHnOK+3Mbh+jGktWapQ== - dependencies: - "@libp2p/interface" "^1.1.1" - interface-blockstore "^5.2.7" - interface-datastore "^8.2.2" - interface-store "^5.1.5" - ipfs-bitswap "^20.0.0" - multiformats "^13.0.0" - progress-events "^1.0.0" - -"@ipld/dag-cbor@^9.0.0", "@ipld/dag-cbor@^9.0.6": - version "9.2.0" - resolved "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.0.tgz" - integrity sha512-N14oMy0q4gM6OuZkIpisKe0JBSjf1Jb39VI+7jMLiWX9124u1Z3Fdj/Tag1NA0cVxxqWDh0CqsjcVfOKtelPDA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-json@^10.0.1": - version "10.2.0" - resolved "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.2.0.tgz" - integrity sha512-O9YLUrl3d3WbVz7v1WkajFkyfOLEe2Fep+wor4fgVe0ywxzrivrj437NiPcVyB+2EDdFn/Q7tCHFf8YVhDf8ZA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-pb@^4.0.3": - version "4.1.0" - resolved "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.0.tgz" - integrity sha512-LJU451Drqs5zjFm7jI4Hs3kHlilOqkjcSfPiQgVsZnWaYb2C7YdfhnclrVn/X+ucKejlU9BL3+gXFCZUXkMuCg== - dependencies: - multiformats "^13.1.0" - -"@isaacs/ttlcache@^1.4.1": - version "1.4.1" - resolved "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz" - integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== - -"@jest/create-cache-key-function@^29.6.3": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" - integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== - dependencies: - "@jest/types" "^29.6.3" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@libp2p/autonat@^1.0.1": - version "1.0.12" - resolved "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.0.12.tgz" - integrity sha512-x4wb2weNY6zLkjEONHytfLFxNNZ7yTCZB/cFk2Dd5Kmg9W0PkefWjcrdDZdHJt4s2JwVFFkmTtxsvJBRlrtTQQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-id-factory" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - it-first "^3.0.4" - it-length-prefixed "^9.0.4" - it-map "^3.0.5" - it-parallel "^3.0.6" - it-pipe "^3.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - -"@libp2p/bootstrap@^10.0.12", "@libp2p/bootstrap@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.0.15.tgz" - integrity sha512-5GLppn6AW1CVHnTHnAkdtuOeVmB2HOGi65SxKLW0GBtS8zsuiuedtolbIN1mkPFsshYUhWMcVOcxNQn4tWJKMw== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - -"@libp2p/circuit-relay-v2@^1.0.12", "@libp2p/circuit-relay-v2@^1.0.2": - version "1.0.15" - resolved "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.0.15.tgz" - integrity sha512-sOWIfiR4GWDDECCalyTZBc0qkSy1cQnM1B78eXNRVEq10EGEZ4/5qd0/Y3gWwrjGHWdMdq/4A+gHczzxa0kLVA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - any-signal "^4.1.1" - it-protobuf-stream "^1.1.2" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - p-defer "^4.0.0" - p-retry "^6.2.0" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/crypto@^2.0.3": - version "2.0.8" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-2.0.8.tgz" - integrity sha512-8e5fh6bsJNpSjhrggtlm8QF+BERjelJswIjRS69aKgxp24R4z2kDM4pRYPkfQjXJDLNDtqWtKNmePgX23+QJsA== - dependencies: - "@libp2p/interface" "^0.1.6" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^12.0.1" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^4.0.6" - -"@libp2p/crypto@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz" - integrity sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg== - dependencies: - "@libp2p/interface" "^1.1.1" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^13.0.0" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - -"@libp2p/crypto@^3.0.2": - version "3.0.4" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz" - integrity sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg== - dependencies: - "@libp2p/interface" "^1.1.1" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^13.0.0" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - -"@libp2p/crypto@^4.0.0", "@libp2p/crypto@^4.0.1", "@libp2p/crypto@^4.0.2": - version "4.0.2" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.2.tgz" - integrity sha512-zdFnnP2dA3X/xqRyJus+5rgCrp7JHFh+C8hA+DckXqp+ayiRMyLnKKPXmSzTKJSsIABMW2pcUFU+yCeDSgiSQQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@noble/curves" "^1.3.0" - "@noble/hashes" "^1.3.3" - asn1js "^3.0.5" - multiformats "^13.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/dcutr@^1.0.1": - version "1.0.12" - resolved "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.0.12.tgz" - integrity sha512-2fpk2UUpcsVF/oiBymLMvbyBnR3Zma1cdv/HBMLNO2R0SpMYIHV9RmLJM4PVNyTaVGWul0NOQqBteRFfstTMmA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - delay "^6.0.0" - it-protobuf-stream "^1.1.2" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - -"@libp2p/identify@^1.0.1": - version "1.0.14" - resolved "https://registry.npmjs.org/@libp2p/identify/-/identify-1.0.14.tgz" - integrity sha512-615aa4TPtzxUNb24yzxyFdu5/x+3Ge2BD/Ob4RN1PnT+haFQqgbcT2RJfqbyvuo7gzxVEGamqh5uYaChqAQ4IA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - it-protobuf-stream "^1.1.2" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - wherearewe "^2.0.1" - -"@libp2p/interface-internal@^1.0.7", "@libp2p/interface-internal@^1.0.8": - version "1.0.8" - resolved "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.0.8.tgz" - integrity sha512-NkUBnqzAAWDcg9n4uUtEpbtHg0gZjLhdBTwqJWkWuTujaCEz0xk5FfXBXgWqGEMIZAN73VX8/hLQCeigk3gUlg== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@multiformats/multiaddr" "^12.1.14" - uint8arraylist "^2.4.8" - -"@libp2p/interface@^0.1.2", "@libp2p/interface@^0.1.6": - version "0.1.6" - resolved "https://registry.npmjs.org/@libp2p/interface/-/interface-0.1.6.tgz" - integrity sha512-Lzc5cS/hXuoXhuAbVIxJIHLCYmfPcbU0vVgrpMoiP1Qb2Q3ETU4A46GB8s8mWXgSU6tr9RcqerUqzFYD6+OAag== - dependencies: - "@multiformats/multiaddr" "^12.1.5" - abortable-iterator "^5.0.1" - it-pushable "^3.2.0" - it-stream-types "^2.0.1" - multiformats "^12.0.1" - p-defer "^4.0.0" - race-signal "^1.0.0" - uint8arraylist "^2.4.3" - -"@libp2p/interface@^1.0.0", "@libp2p/interface@^1.1.0", "@libp2p/interface@^1.1.1", "@libp2p/interface@^1.1.2", "@libp2p/interface@^1.1.3": - version "1.1.3" - resolved "https://registry.npmjs.org/@libp2p/interface/-/interface-1.1.3.tgz" - integrity sha512-id22Ve5acg6CM0jjL8s9cyEaBYWn7z1R+1gy75RpHi0qgW15ifozwi0oFSTGLVA5XzRnNzioDLj+ZP6QwvhIVQ== - dependencies: - "@multiformats/multiaddr" "^12.1.14" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - progress-events "^1.0.0" - uint8arraylist "^2.4.8" - -"@libp2p/kad-dht@^12.0.2": - version "12.0.7" - resolved "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.0.7.tgz" - integrity sha512-VmjTkUwLEsvev5Ld3LkHZCFoGhuPpyWjlkUomNj7eRAemsHM47fbr7O5fi7bObpEzlpwsbipA8cDLsdRe+9QDQ== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@types/sinon" "^17.0.3" - any-signal "^4.1.1" - hashlru "^2.3.0" - interface-datastore "^8.2.10" - it-drain "^3.0.5" - it-length "^3.0.4" - it-length-prefixed "^9.0.4" - it-map "^3.0.5" - it-merge "^3.0.3" - it-parallel "^3.0.6" - it-pipe "^3.0.1" - it-protobuf-stream "^1.1.2" - it-pushable "^3.2.3" - it-take "^3.0.4" - multiformats "^13.0.1" - p-defer "^4.0.0" - p-event "^6.0.0" - p-queue "^8.0.1" - progress-events "^1.0.0" - protons-runtime "^5.4.0" - race-signal "^1.0.2" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/keychain@^4.0.2": - version "4.0.8" - resolved "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.0.8.tgz" - integrity sha512-u4HD+HxfJTfW7G5+4NNsyIE8Cyex/XOsp4EREfk3Twhm7RgUdngFBMxwGxgR3XmWNzvZRknMzWJBXAXdW2azaw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - interface-datastore "^8.2.10" - merge-options "^3.0.4" - multiformats "^13.0.1" - sanitize-filename "^1.6.3" - uint8arrays "^5.0.1" - -"@libp2p/logger@^3.0.2": - version "3.1.0" - resolved "https://registry.npmjs.org/@libp2p/logger/-/logger-3.1.0.tgz" - integrity sha512-qJbJBAhxHVsRBtQSOIkSLi0lskUSFjzE+zm0QvoyxzZKSz+mX41mZLbnofPIVOVauoDQ40dXpe7WDUOq8AbiQQ== - dependencies: - "@libp2p/interface" "^0.1.6" - "@multiformats/multiaddr" "^12.1.5" - debug "^4.3.4" - interface-datastore "^8.2.0" - multiformats "^12.0.1" - -"@libp2p/logger@^4.0.0", "@libp2p/logger@^4.0.1", "@libp2p/logger@^4.0.3", "@libp2p/logger@^4.0.4", "@libp2p/logger@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.6.tgz" - integrity sha512-ofTE3kDivBJnUSoX68nOeg1EuAnIE8oUjUnQnuKrxH+nh0JtjTcvwwIzjmm4nApwb4xj2dgPSDvU38Mjmu3TvA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@multiformats/multiaddr" "^12.1.14" - debug "^4.3.4" - interface-datastore "^8.2.10" - multiformats "^13.0.1" - -"@libp2p/mdns@^10.0.12", "@libp2p/mdns@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.0.15.tgz" - integrity sha512-06Vf0ok0t7mmtwxOGUvYA4LPkzmOPudIHcRNfBztfKy6Ya211pm3z4isM526yoYeneQaD7pQzA63x/Go3SELqA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@types/multicast-dns" "^7.2.4" - dns-packet "^5.6.1" - multicast-dns "^7.2.5" - -"@libp2p/mplex@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.0.15.tgz" - integrity sha512-OnmWkK5cMW6qyuJ3SCWjM1FNs7ZBAlqASC0FrRNel+bV5AJHrqAjA1kkBrlPVPe5vbehWqdPpkHqT7CzlrxAtA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/multistream-select@^5.1.3": - version "5.1.3" - resolved "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.3.tgz" - integrity sha512-vKD4FESYBHxLIL0gQ+WtUktsT3SrUBj2GFOESbexj98cTXquKcQUM6XTMrLRS8wWf77czZKpuKwwMxE+VsU2kw== - dependencies: - "@libp2p/interface" "^1.1.3" - it-length-prefixed "^9.0.4" - it-length-prefixed-stream "^1.1.6" - it-stream-types "^2.0.1" - p-defer "^4.0.0" - race-signal "^1.0.2" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-collections@^5.1.6": - version "5.1.6" - resolved "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.1.6.tgz" - integrity sha512-n2Oav1GehdEToeALvSytuYw2wiwzMvbOUxyAFUfF6oqmZgNe9P8cOkyr0w2P0p0hXjdcIeIfDYeTvY4MeHZnjw== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - -"@libp2p/peer-id-factory@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.0.6.tgz" - integrity sha512-dj5gdPvh3p4n4ltvZF508LA2hvC5COKP6BVFzcUBUy1yp81srSkX6QuV69W61pYfe5VxhVvyjhVkHIZ2l7wB7Q== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-id@^3.0.2", "@libp2p/peer-id@^3.0.3": - version "3.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-3.0.6.tgz" - integrity sha512-iN1Ia5gH2U1V/GOVRmLHmVY6fblxzrOPUoZrMYjHl/K4s+AiI7ym/527WDeQvhQpD7j3TfDwcAYforD2dLGpLw== - dependencies: - "@libp2p/interface" "^0.1.6" - multiformats "^12.0.1" - uint8arrays "^4.0.6" - -"@libp2p/peer-id@^4.0.0", "@libp2p/peer-id@^4.0.3", "@libp2p/peer-id@^4.0.5", "@libp2p/peer-id@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.0.6.tgz" - integrity sha512-hAj2bdN+s/cCkiaLthuL412DqLeYZ83yRmbjZfHHJ8d3sV/M7NAxu2v8Zx+3KurFF8ICMoD7bb34IXHo7FH3kw== - dependencies: - "@libp2p/interface" "^1.1.3" - multiformats "^13.0.1" - uint8arrays "^5.0.1" - -"@libp2p/peer-record@^7.0.9": - version "7.0.9" - resolved "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.9.tgz" - integrity sha512-uI5kE8K6/CWamxV9NK1p7mdYoWIf1AP+eWWZd+1opa/R7zT/QYmtAc/wWE7uFhfRsB736u9GkiPwU66LzA0reQ== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - protons-runtime "^5.4.0" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-store@^10.0.10": - version "10.0.10" - resolved "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.0.10.tgz" - integrity sha512-b5SUUtioxJMWaBPU2/UfS76q1DXkDmTkpTBogiKc5BTM6g5AqIA4wQXeiLB5EopxEUnSYSyeFxwdoeVDBkz19g== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@multiformats/multiaddr" "^12.1.14" - interface-datastore "^8.2.10" - it-all "^3.0.4" - mortice "^3.0.4" - multiformats "^13.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/ping@^1.0.1": - version "1.0.11" - resolved "https://registry.npmjs.org/@libp2p/ping/-/ping-1.0.11.tgz" - integrity sha512-aymP1dNDlYYVxhFk71df0M+3OWozZwIq5lev0Z9JJQrXzWLRLw9D2C3oDN9zfeBpVmBE0bnrb2h+fYGb2POXHw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@multiformats/multiaddr" "^12.1.14" - it-first "^3.0.4" - it-pipe "^3.0.1" - uint8arrays "^5.0.1" - -"@libp2p/pubsub@^9.0.8": - version "9.0.10" - resolved "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.10.tgz" - integrity sha512-oYvDM14NNXyFLnrVVQISrWZE1DZSOfHd7tQW/M+/Pl2iICsrMuj/ViZ8BFjGE2RkJflHXKGV5bdEqQNQMIoJ/g== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - it-length-prefixed "^9.0.4" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - multiformats "^13.0.1" - p-queue "^8.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/tcp@^9.0.12", "@libp2p/tcp@^9.0.2": - version "9.0.15" - resolved "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.0.15.tgz" - integrity sha512-q9huXxkvbiCXyRNVjS12ProBpnHUIKhaq+53UQGtvL/hN8KyD9lIOqziNbh8U3mfbaZZAbhxPOyhLKmbdxrsyQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@types/sinon" "^17.0.3" - stream-to-it "^0.2.4" - -"@libp2p/upnp-nat@^1.0.1": - version "1.0.13" - resolved "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13.tgz" - integrity sha512-p2RjXu3Vc/kKdPDqxPtTea/ecLDy2tsJ+9njccOdw+FBeFrr2N+Aoge1dMzHXogWxGOrnyyjd04aAliiLPkENw== - dependencies: - "@achingbrain/nat-port-mapper" "^1.0.13" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - wherearewe "^2.0.1" - -"@libp2p/utils@^5.0.0", "@libp2p/utils@^5.2.0", "@libp2p/utils@^5.2.5": - version "5.2.5" - resolved "https://registry.npmjs.org/@libp2p/utils/-/utils-5.2.5.tgz" - integrity sha512-oMUrBvEFGD/74I3W3AhpV3pLx8CeEhxCpoJ9a0BTetoJ+TbU5DxxcWJGvhoq3RfQiUvZtg0IwJWNaiJ6lB2sdA== - dependencies: - "@chainsafe/is-ip" "^2.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/logger" "^4.0.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - delay "^6.0.0" - get-iterator "^2.0.1" - is-loopback-addr "^2.0.2" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - netmask "^2.0.2" - p-defer "^4.0.0" - race-event "^1.1.0" - race-signal "^1.0.2" - uint8arraylist "^2.4.8" - -"@libp2p/webrtc@^4.0.16", "@libp2p/webrtc@^4.0.3": - version "4.0.19" - resolved "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.0.19.tgz" - integrity sha512-SeEvCkF2nExh5kTvzY8DzEAyeKP6F5oespBn8sfFFMJ0GEtrUxFgrFrT06suVFhkPSKIZ91wbiHxhV1JGO7t0Q== - dependencies: - "@chainsafe/libp2p-noise" "^15.0.0" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - detect-browser "^5.3.0" - it-length-prefixed "^9.0.4" - it-protobuf-stream "^1.1.2" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - multihashes "^4.0.3" - node-datachannel "^0.5.3" - p-defer "^4.0.0" - p-event "^6.0.0" - p-timeout "^6.1.2" - protons-runtime "^5.4.0" - race-signal "^1.0.2" - react-native-webrtc "^118.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/websockets@^8.0.12", "@libp2p/websockets@^8.0.2": - version "8.0.15" - resolved "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.0.15.tgz" - integrity sha512-TNhMrhdf+/sUam8SxpmUcoNxXlwq2F6YipdwBYo54HioFS1XIrR7VRqrhJot+Xz20JXV+k3IFMmBrg1Y/8vvBg== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-to-uri" "^10.0.1" - "@types/ws" "^8.5.10" - it-ws "^6.1.1" - p-defer "^4.0.0" - wherearewe "^2.0.1" - ws "^8.16.0" - -"@libp2p/webtransport@^4.0.3": - version "4.0.19" - resolved "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.0.19.tgz" - integrity sha512-AOA3p3PfGYYxgSaVFfbagyWb5yRZMQD32XtG2D/NkMunOmBG1ZoZsbzRJeLLL+4FT7BMdwMlMYRwfSGm2txwvA== - dependencies: - "@chainsafe/libp2p-noise" "^15.0.0" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== - -"@multiformats/mafmt@^12.1.6": - version "12.1.6" - resolved "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.6.tgz" - integrity sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww== - dependencies: - "@multiformats/multiaddr" "^12.0.0" - -"@multiformats/multiaddr-matcher@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.1.2.tgz" - integrity sha512-O7hO+TYsweMjNCqTYKYn8iki2GXA46mxmgqnsOb2Wpr6ca4dRGnPldWTai2WwTeZpQyRJ/7GE+N9zPTfP0xE+Q== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - "@multiformats/multiaddr" "^12.0.0" - multiformats "^13.0.0" - -"@multiformats/multiaddr-to-uri@^10.0.1": - version "10.0.1" - resolved "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-10.0.1.tgz" - integrity sha512-RtOBRJucMCzINPytvt1y7tJ2jr4aSKJmv3DF7/C515RJO9+nu9sZHdsk9vn251OtN8k21rAGlIHESt/BSJWAnQ== - dependencies: - "@multiformats/multiaddr" "^12.0.0" - -"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.0", "@multiformats/multiaddr@^12.1.14", "@multiformats/multiaddr@^12.1.3", "@multiformats/multiaddr@^12.1.5": - version "12.1.14" - resolved "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.14.tgz" - integrity sha512-1C0Mo73chzu7pTzTquuKs5vUtw70jhqg1i6pUNznGb0WV6RFa6vyB+D697Os5+cLx+DiItrAY6VzMtlGQsMzYg== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - "@chainsafe/netmask" "^2.0.0" - "@libp2p/interface" "^1.0.0" - dns-over-http-resolver "^3.0.2" - multiformats "^13.0.0" - uint8-varint "^2.0.1" - uint8arrays "^5.0.0" - -"@noble/ciphers@^0.4.0": - version "0.4.1" - resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz" - integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== - -"@noble/curves@^1.1.0", "@noble/curves@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz" - integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== - dependencies: - "@noble/hashes" "1.3.3" - -"@noble/hashes@^1.3.1", "@noble/hashes@^1.3.3", "@noble/hashes@1.3.3": - version "1.3.3" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" - integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== - -"@orbitdb/core@^2.0.1": - version "2.1.0" - resolved "https://registry.npmjs.org/@orbitdb/core/-/core-2.1.0.tgz" - integrity sha512-IjNPZrvZrFCoALF6owbWpdwn3rO6ekkurSA1Ccp5p2sgatJa3j2yCXN0qJpr6pistqwc9tZSKYsYmGUQ2bkEUw== - dependencies: - "@ipld/dag-cbor" "^9.0.6" - "@libp2p/crypto" "^3.0.2" - it-pipe "^3.0.1" - level "^8.0.0" - lru "^3.1.0" - multiformats "^12.1.3" - p-queue "^8.0.1" - timeout-abort-controller "^3.0.0" - uint8arrays "^5.0.0" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@react-native-community/cli-clean@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz" - integrity sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - -"@react-native-community/cli-config@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.6.tgz" - integrity sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - cosmiconfig "^5.1.0" - deepmerge "^4.3.0" - glob "^7.1.3" - joi "^17.2.1" - -"@react-native-community/cli-debugger-ui@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz" - integrity sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-doctor@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz" - integrity sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ== - dependencies: - "@react-native-community/cli-config" "12.3.6" - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-platform-ios" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - command-exists "^1.2.8" - deepmerge "^4.3.0" - envinfo "^7.10.0" - execa "^5.0.0" - hermes-profile-transformer "^0.0.6" - node-stream-zip "^1.9.1" - ora "^5.4.1" - semver "^7.5.2" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - yaml "^2.2.1" - -"@react-native-community/cli-hermes@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz" - integrity sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ== - dependencies: - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - hermes-profile-transformer "^0.0.6" - -"@react-native-community/cli-platform-android@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz" - integrity sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.2.4" - glob "^7.1.3" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-ios@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz" - integrity sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.0.12" - glob "^7.1.3" - ora "^5.4.1" - -"@react-native-community/cli-plugin-metro@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz" - integrity sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg== - -"@react-native-community/cli-server-api@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz" - integrity sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ== - dependencies: - "@react-native-community/cli-debugger-ui" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.1" - nocache "^3.0.1" - pretty-format "^26.6.2" - serve-static "^1.13.1" - ws "^7.5.1" - -"@react-native-community/cli-tools@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz" - integrity sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ== - dependencies: - appdirsjs "^1.2.4" - chalk "^4.1.2" - find-up "^5.0.0" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - ora "^5.4.1" - semver "^7.5.2" - shell-quote "^1.7.3" - sudo-prompt "^9.0.0" - -"@react-native-community/cli-types@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.6.tgz" - integrity sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q== - dependencies: - joi "^17.2.1" - -"@react-native-community/cli@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.6.tgz" - integrity sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw== - dependencies: - "@react-native-community/cli-clean" "12.3.6" - "@react-native-community/cli-config" "12.3.6" - "@react-native-community/cli-debugger-ui" "12.3.6" - "@react-native-community/cli-doctor" "12.3.6" - "@react-native-community/cli-hermes" "12.3.6" - "@react-native-community/cli-plugin-metro" "12.3.6" - "@react-native-community/cli-server-api" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - "@react-native-community/cli-types" "12.3.6" - chalk "^4.1.2" - commander "^9.4.1" - deepmerge "^4.3.0" - execa "^5.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - graceful-fs "^4.1.3" - prompts "^2.4.2" - semver "^7.5.2" - -"@react-native/assets-registry@0.73.1": - version "0.73.1" - resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.73.1.tgz" - integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== - -"@react-native/babel-plugin-codegen@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz" - integrity sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ== - dependencies: - "@react-native/codegen" "0.73.3" - -"@react-native/babel-preset@0.73.21": - version "0.73.21" - resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.21.tgz" - integrity sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA== - dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.18.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" - "@babel/plugin-proposal-numeric-separator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.20.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.20.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.20.0" - "@babel/plugin-transform-flow-strip-types" "^7.20.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "0.73.4" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - -"@react-native/codegen@0.73.3": - version "0.73.3" - resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.3.tgz" - integrity sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg== - dependencies: - "@babel/parser" "^7.20.0" - flow-parser "^0.206.0" - glob "^7.1.1" - invariant "^2.2.4" - jscodeshift "^0.14.0" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - -"@react-native/community-cli-plugin@0.73.17": - version "0.73.17" - resolved "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz" - integrity sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ== - dependencies: - "@react-native-community/cli-server-api" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - "@react-native/dev-middleware" "0.73.8" - "@react-native/metro-babel-transformer" "0.73.15" - chalk "^4.0.0" - execa "^5.1.1" - metro "^0.80.3" - metro-config "^0.80.3" - metro-core "^0.80.3" - node-fetch "^2.2.0" - readline "^1.3.0" - -"@react-native/debugger-frontend@0.73.3": - version "0.73.3" - resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz" - integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== - -"@react-native/dev-middleware@0.73.8": - version "0.73.8" - resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz" - integrity sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg== - dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.73.3" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^1.0.0" - connect "^3.6.5" - debug "^2.2.0" - node-fetch "^2.2.0" - open "^7.0.3" - serve-static "^1.13.1" - temp-dir "^2.0.0" - ws "^6.2.2" - -"@react-native/gradle-plugin@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz" - integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== - -"@react-native/js-polyfills@0.73.1": - version "0.73.1" - resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz" - integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== - -"@react-native/metro-babel-transformer@0.73.15": - version "0.73.15" - resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz" - integrity sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw== - dependencies: - "@babel/core" "^7.20.0" - "@react-native/babel-preset" "0.73.21" - hermes-parser "0.15.0" - nullthrows "^1.1.1" - -"@react-native/normalize-colors@^0.73.0", "@react-native/normalize-colors@0.73.2": - version "0.73.2" - resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz" - integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== - -"@react-native/virtualized-lists@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz" - integrity sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog== - dependencies: - invariant "^2.2.4" - nullthrows "^1.1.1" - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@types/dns-packet@*": - version "5.6.5" - resolved "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz" - integrity sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/multicast-dns@^7.2.4": - version "7.2.4" - resolved "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.4.tgz" - integrity sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw== - dependencies: - "@types/dns-packet" "*" - "@types/node" "*" - -"@types/node@*", "@types/node@>=13.7.0": - version "20.11.20" - resolved "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz" - integrity sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg== - dependencies: - undici-types "~5.26.4" - -"@types/retry@0.12.2": - version "0.12.2" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" - integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== - -"@types/sinon@^17.0.3": - version "17.0.3" - resolved "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz" - integrity sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinonjs__fake-timers@*": - version "8.1.5" - resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz" - integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/ws@^8.2.2", "@types/ws@^8.5.10": - version "8.5.10" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^15.0.0": - version "15.0.19" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz" - integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@vascosantos/moving-average@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@vascosantos/moving-average/-/moving-average-1.1.0.tgz" - integrity sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abortable-iterator@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-5.0.1.tgz" - integrity sha512-hlZ5Z8UwqrKsJcelVPEqDduZowJPBQJ9ZhBC2FXpja3lXy8X6MoI5uMzIgmrA8+3jcVnp8TF/tx+IBBqYJNUrg== - dependencies: - get-iterator "^2.0.0" - it-stream-types "^2.0.1" - -abstract-level@^1.0.2, abstract-level@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz" - integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - -accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -any-signal@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/any-signal/-/any-signal-4.1.1.tgz" - integrity sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA== - -anymatch@^3.0.3: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -appdirsjs@^1.2.4: - version "1.2.7" - resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" - integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1js@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz" - integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== - dependencies: - pvtsutils "^1.3.2" - pvutils "^1.1.3" - tslib "^2.4.0" - -ast-types@0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" - integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== - dependencies: - tslib "^2.0.1" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.10" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - -babel-plugin-transform-flow-enums@^0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" - integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== - dependencies: - "@babel/plugin-syntax-flow" "^7.12.1" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1, base64-js@^1.5.1, base64-js@1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blockstore-core@^4.0.0: - version "4.4.0" - resolved "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.4.0.tgz" - integrity sha512-tjOJAJMPWlqahqCjn5awLJz2eZeJnrGOBA0OInBFK69/FfPZbSID2t7s5jFcBRhGaglca56BzG4t5XOV3MPxOQ== - dependencies: - "@libp2p/logger" "^4.0.6" - err-code "^3.0.1" - interface-blockstore "^5.0.0" - interface-store "^5.0.0" - it-drain "^3.0.5" - it-filter "^3.0.4" - it-merge "^3.0.3" - it-pushable "^3.2.3" - multiformats "^13.0.1" - -blockstore-level@^1.1.7: - version "1.1.8" - resolved "https://registry.npmjs.org/blockstore-level/-/blockstore-level-1.1.8.tgz" - integrity sha512-8+NLeoyAQZzWIf9TWl0kC3x0JpJf6bts02K1fg8MCxgx/z/Leh4gVCzSGvYDuorHicOCVsyWv4+3ldlrnzRXoA== - dependencies: - blockstore-core "^4.0.0" - interface-blockstore "^5.0.0" - interface-store "^5.0.0" - level "^8.0.1" - multiformats "^13.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-readablestream-to-it@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.5.tgz" - integrity sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg== - -browserslist@^4.22.2, browserslist@^4.23.0, "browserslist@>= 4.21.0": - version "4.23.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -bson@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/bson/-/bson-6.3.0.tgz" - integrity sha512-balJfqwwTBddxfnidJZagCBPP/f48zj9Sdp3OJswREOgsJzHiQSaOIAtApSgDQFYgHqAvFkp53AFSqjMDZoTFw== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001587: - version "1.0.30001605" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz" - integrity sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ== - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cborg@^4.0.0, cborg@^4.0.1, cborg@^4.0.3: - version "4.0.9" - resolved "https://registry.npmjs.org/cborg/-/cborg-4.0.9.tgz" - integrity sha512-xAuZbCDUOZxCe/ZJuIrnlG1Bk1R0qhwCXdnPYxVmqBSqm9M3BeE3G6Qoj5Zq+8epas36bT3vjiInDTJ6BVH6Rg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-launcher@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz" - integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - -chromium-edge-launcher@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz" - integrity sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^1.0.4" - rimraf "^3.0.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -classic-level@^1.2.0: - version "1.4.1" - resolved "https://registry.npmjs.org/classic-level/-/classic-level-1.4.1.tgz" - integrity sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "^2.2.2" - node-gyp-build "^4.3.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colorette@^1.0.7: - version "1.4.0" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.36.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== - dependencies: - browserslist "^4.23.0" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -datastore-core@^9.0.0, datastore-core@^9.2.7: - version "9.2.8" - resolved "https://registry.npmjs.org/datastore-core/-/datastore-core-9.2.8.tgz" - integrity sha512-+S3rI6FSQphrGQZraYcCLeaVzCpDkNBYBk9a8QU8Kt+7xPAphNVA6a37kc6K9CQBppVOOmRaPBKU19fhHJLszg== - dependencies: - "@libp2p/logger" "^4.0.6" - err-code "^3.0.1" - interface-datastore "^8.0.0" - interface-store "^5.0.0" - it-drain "^3.0.5" - it-filter "^3.0.4" - it-map "^3.0.5" - it-merge "^3.0.3" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - it-sort "^3.0.4" - it-take "^3.0.4" - -dayjs@^1.8.15: - version "1.11.10" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== - -debug@^2.2.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-7.2.2.tgz" - integrity sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg== - dependencies: - execa "^7.1.1" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -delay@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/delay/-/delay-6.0.0.tgz" - integrity sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw== - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" - integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== - -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -deprecated-react-native-prop-types@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz" - integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== - dependencies: - "@react-native/normalize-colors" "^0.73.0" - invariant "^2.2.4" - prop-types "^15.8.1" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-browser@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-libc@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== - -dns-over-http-resolver@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.2.tgz" - integrity sha512-5batkHOjCkuAfrFa+IPmt3jyeZqLtSMfAo1HQp3hfwtzgUwHooecTFplnYC093u5oRNL4CQHCXh3OfER7+vWrA== - dependencies: - debug "^4.3.4" - receptacle "^1.3.2" - -dns-packet@^5.2.2, dns-packet@^5.6.1: - version "5.6.1" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.668: - version "1.4.728" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.728.tgz" - integrity sha512-Ud1v7hJJYIqehlUJGqR6PF1Ek8l80zWwxA6nGxigBsGJ9f9M2fciHyrIiNMerSHSH3p+0/Ia7jIlnDkt41h5cw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -envinfo@^7.10.0: - version "7.11.1" - resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz" - integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== - -err-code@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -errorhandler@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-iterator@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz" - integrity sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ== - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -event-target-shim@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz" - integrity sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4: - version "4.3.6" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz" - integrity sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw== - dependencies: - strnum "^1.0.5" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flow-enums-runtime@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz" - integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== - -flow-parser@^0.206.0, flow-parser@0.*: - version "0.206.0" - resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz" - integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== - -freeport-promise@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz" - integrity sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-iterator@^2.0.0, get-iterator@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.1.tgz" - integrity sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob@^7.1.1, glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hashlru@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz" - integrity sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A== - -hasown@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -helia@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/helia/-/helia-3.0.1.tgz" - integrity sha512-Uf9h2RQuiyZxQkBXmbV9HF9/ILSWellXDuSk9Qwn+hRwtlIuEmaHW2HIRHXoaUF9A+WBPplLmiShaYtbaOgbMQ== - dependencies: - "@chainsafe/libp2p-gossipsub" "^11.0.0" - "@chainsafe/libp2p-noise" "^14.0.0" - "@chainsafe/libp2p-yamux" "^6.0.1" - "@helia/block-brokers" "~1.0.0" - "@helia/delegated-routing-v1-http-api-client" "^1.1.0" - "@helia/interface" "^3.0.1" - "@ipld/dag-cbor" "^9.0.0" - "@ipld/dag-json" "^10.0.1" - "@ipld/dag-pb" "^4.0.3" - "@libp2p/autonat" "^1.0.1" - "@libp2p/bootstrap" "^10.0.2" - "@libp2p/circuit-relay-v2" "^1.0.2" - "@libp2p/dcutr" "^1.0.1" - "@libp2p/identify" "^1.0.1" - "@libp2p/interface" "^1.1.1" - "@libp2p/kad-dht" "^12.0.2" - "@libp2p/keychain" "^4.0.2" - "@libp2p/logger" "^4.0.4" - "@libp2p/mdns" "^10.0.2" - "@libp2p/mplex" "^10.0.2" - "@libp2p/ping" "^1.0.1" - "@libp2p/tcp" "^9.0.2" - "@libp2p/upnp-nat" "^1.0.1" - "@libp2p/utils" "^5.2.0" - "@libp2p/webrtc" "^4.0.3" - "@libp2p/websockets" "^8.0.2" - "@libp2p/webtransport" "^4.0.3" - blockstore-core "^4.0.0" - cborg "^4.0.3" - datastore-core "^9.0.0" - interface-blockstore "^5.2.7" - interface-datastore "^8.2.2" - interface-store "^5.1.5" - ipns "^8.0.0" - it-drain "^3.0.5" - libp2p "^1.0.3" - mortice "^3.0.1" - multiformats "^13.0.0" - progress-events "^1.0.0" - uint8arrays "^5.0.1" - -hermes-estree@0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.15.0.tgz" - integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== - -hermes-estree@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz" - integrity sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg== - -hermes-parser@0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.15.0.tgz" - integrity sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q== - dependencies: - hermes-estree "0.15.0" - -hermes-parser@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz" - integrity sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA== - dependencies: - hermes-estree "0.20.1" - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -interface-blockstore@^5.0.0, interface-blockstore@^5.2.7: - version "5.2.10" - resolved "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-5.2.10.tgz" - integrity sha512-9K48hTvBCGsKVD3pF4ILgDcf+W2P/gq0oxLcsHGB6E6W6nDutYkzR+7k7bCs9REHrBEfKzcVDEKieiuNM9WRZg== - dependencies: - interface-store "^5.0.0" - multiformats "^13.0.1" - -interface-datastore@^8.0.0, interface-datastore@^8.1.0, interface-datastore@^8.2.0, interface-datastore@^8.2.10, interface-datastore@^8.2.2: - version "8.2.11" - resolved "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.11.tgz" - integrity sha512-9E0iXehfp/j0UbZ2mvlYB4K9pP7uQBCppfuy8WHs1EHF6wLQrM9+zwyX+8Qt6HnH4GKZRyXX/CNXm6oD4+QYgA== - dependencies: - interface-store "^5.0.0" - uint8arrays "^5.0.2" - -interface-store@^5.0.0, interface-store@^5.1.0, interface-store@^5.1.5: - version "5.1.8" - resolved "https://registry.npmjs.org/interface-store/-/interface-store-5.1.8.tgz" - integrity sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz" - integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== - -ipaddr.js@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -ipfs-bitswap@^20.0.0: - version "20.0.2" - resolved "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-20.0.2.tgz" - integrity sha512-B/pPf0Dvnp/TzZ/jk7IElxCH+MwxTCe8YvyQzsQ4i8RhUh0IwyyaHPy0LSVGuJpADNjaaZQffe6DSxwmRKF7uA== - dependencies: - "@libp2p/interface" "^1.0.0" - "@libp2p/logger" "^4.0.0" - "@libp2p/utils" "^5.0.0" - "@multiformats/multiaddr" "^12.1.0" - "@vascosantos/moving-average" "^1.1.0" - any-signal "^4.1.1" - events "^3.3.0" - interface-blockstore "^5.0.0" - interface-store "^5.1.0" - it-drain "^3.0.5" - it-foreach "^2.0.2" - it-length-prefixed "^9.0.0" - it-map "^3.0.2" - it-pipe "^3.0.1" - it-take "^3.0.1" - just-debounce-it "^3.0.1" - multiformats "^13.0.0" - progress-events "^1.0.0" - protons-runtime "^5.0.0" - timeout-abort-controller "^3.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - varint "^6.0.0" - varint-decoder "^1.0.0" - -ipns@^7.0.1: - version "7.0.2" - resolved "https://registry.npmjs.org/ipns/-/ipns-7.0.2.tgz" - integrity sha512-jsrIgsCmFZL/kATuO+4N5Oy3b4xhnO42N39nCLyhhC8NM+SZIxTmZmUSDU0GoI8Vn0X/Zy2Sj3Lxbhg3UlVMUA== - dependencies: - "@libp2p/crypto" "^2.0.3" - "@libp2p/interface" "^0.1.2" - "@libp2p/logger" "^3.0.2" - "@libp2p/peer-id" "^3.0.2" - cborg "^4.0.1" - err-code "^3.0.1" - interface-datastore "^8.1.0" - multiformats "^12.0.1" - protons-runtime "^5.0.0" - timestamp-nano "^1.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - -ipns@^8.0.0: - version "8.0.4" - resolved "https://registry.npmjs.org/ipns/-/ipns-8.0.4.tgz" - integrity sha512-iBrlCBm5fsMJW0BvVNwXLOadsyeTc9fz9PJAxJ3YggXgrx5T6lfRgVfTQsnYeByRADGfpWGOvW6zqnu8a3dcYw== - dependencies: - "@libp2p/crypto" "^4.0.0" - "@libp2p/interface" "^1.1.0" - "@libp2p/logger" "^4.0.3" - "@libp2p/peer-id" "^4.0.3" - cborg "^4.0.1" - err-code "^3.0.1" - interface-datastore "^8.1.0" - multiformats "^13.0.0" - protons-runtime "^5.2.1" - timestamp-nano "^1.0.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-buffer@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-electron@^2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz" - integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-loopback-addr@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.2.tgz" - integrity sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg== - -is-network-error@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/is-network-error/-/is-network-error-1.0.1.tgz" - integrity sha512-OwQXkwBJeESyhFw+OumbJVD58BFBJJI5OM5S1+eyrDKlgDZPX2XNT5gXS56GSD3NPbbwUuMlR1Q71SRp5SobuQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -it-all@^3.0.0, it-all@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-all/-/it-all-3.0.4.tgz" - integrity sha512-UMiy0i9DqCHBdWvMbzdYvVGa5/w4t1cc4nchpbnjdLhklglv8mQeEYnii0gvKESJuL1zV32Cqdb33R6/GPfxpQ== - -it-byte-stream@^1.0.0: - version "1.0.8" - resolved "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.8.tgz" - integrity sha512-H32LbN6kdX8HXqH68z5uivfkVYJEi5tIPRwIQNR5Qsx3uoDRhYdBRHzf3NOVAf6vqulFUSQLuU+Y0rs/QeWn3A== - dependencies: - it-stream-types "^2.0.1" - p-defer "^4.0.0" - race-signal "^1.0.1" - uint8arraylist "^2.4.1" - -it-drain@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/it-drain/-/it-drain-3.0.5.tgz" - integrity sha512-qYFe4SWdvs9oJGUY5bSjvmiLUMLzFEODNOQUdYdCIkuIgQF+AUB2INhM4yQ09buJ2rhHKDFxvTD/+yUq6qg0XA== - -it-filter@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-filter/-/it-filter-3.0.4.tgz" - integrity sha512-e0sz+st4sudK/zH6GZ/gRTRP8A/ADuJFCYDmRgMbZvR79y5+v4ZXav850bBZk5wL9zXaYZFxS1v/6Qi+Vjwh5g== - dependencies: - it-peekable "^3.0.0" - -it-first@^3.0.1, it-first@^3.0.3, it-first@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-first/-/it-first-3.0.4.tgz" - integrity sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg== - -it-foreach@^2.0.2, it-foreach@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/it-foreach/-/it-foreach-2.0.6.tgz" - integrity sha512-OVosBHJsdXpAyeFlCbe3IGZia+65UykyAznakNsKXK+b99dbhuu/mOnXxTadDEo1GWhKx+WA8RNanKkMf07zQw== - dependencies: - it-peekable "^3.0.0" - -it-length-prefixed-stream@^1.0.0, it-length-prefixed-stream@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.6.tgz" - integrity sha512-MEby4r8n3XIYXjaWT3DweCuhBPQmFVT8RdI1BNjYQ5gelbFD3NLdjYpTI3TVmSEs/aJfgpfVFZzy6iP7OCxIgw== - dependencies: - it-byte-stream "^1.0.0" - it-stream-types "^2.0.1" - uint8-varint "^2.0.1" - uint8arraylist "^2.4.1" - -it-length-prefixed@^9.0.0, it-length-prefixed@^9.0.1, it-length-prefixed@^9.0.4: - version "9.0.4" - resolved "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.4.tgz" - integrity sha512-lz28fykbG0jq7s5XtvlzGxO5BeSOw6ikymkRllxjL21V5VKLcvB4pHr9wPvEnsAJ2et1xpOk3BRTMq9XrhgKsg== - dependencies: - err-code "^3.0.1" - it-reader "^6.0.1" - it-stream-types "^2.0.1" - uint8-varint "^2.0.1" - uint8arraylist "^2.0.0" - uint8arrays "^5.0.1" - -it-length@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-length/-/it-length-3.0.4.tgz" - integrity sha512-RS3thYkvqtWksrV7SaAnTv+pgY7ozpS17HlRvWvcnoRjVyNJMuffdCkIKpKNPTq5uZw9zVnkVKLO077pJn5Yhg== - -it-map@^3.0.2, it-map@^3.0.4, it-map@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/it-map/-/it-map-3.0.5.tgz" - integrity sha512-hB0TDXo/h4KSJJDSRLgAPmDroiXP6Fx1ck4Bzl3US9hHfZweTKsuiP0y4gXuTMcJlS6vj0bb+f70rhkD47ZA3w== - dependencies: - it-peekable "^3.0.0" - -it-merge@^3.0.0, it-merge@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/it-merge/-/it-merge-3.0.3.tgz" - integrity sha512-FYVU15KC5pb/GQX1Ims+lee8d4pdqGVCpWr0lkNj8o4xuNo7jY71k6GuEiWdP+T7W1bJqewSxX5yoTy5yZpRVA== - dependencies: - it-pushable "^3.2.0" - -it-ndjson@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.0.5.tgz" - integrity sha512-2UEROCo458dDu9dABKb9fvD34p2YL6SqV5EOXN8SysX2Fpx0MSN69EiBmLLDDYSpQlrW0I5j3Tm8DtEIL5NsIw== - -it-pair@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/it-pair/-/it-pair-2.0.6.tgz" - integrity sha512-5M0t5RAcYEQYNG5BV7d7cqbdwbCAp5yLdzvkxsZmkuZsLbTdZzah6MQySYfaAQjNDCq6PUnDt0hqBZ4NwMfW6g== - dependencies: - it-stream-types "^2.0.1" - p-defer "^4.0.0" - -it-parallel@^3.0.6: - version "3.0.6" - resolved "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.6.tgz" - integrity sha512-i7UM7I9LTkDJw3YIqXHFAPZX6CWYzGc+X3irdNrVExI4vPazrJdI7t5OqrSVN8CONXLAunCiqaSV/zZRbQR56A== - dependencies: - p-defer "^4.0.0" - -it-peekable@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.3.tgz" - integrity sha512-Wx21JX/rMzTEl9flx3DGHuPV1KQFGOl8uoKfQtmZHgPQtGb89eQ6RyVd82h3HuP9Ghpt0WgBDlmmdWeHXqyx7w== - -it-pipe@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz" - integrity sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA== - dependencies: - it-merge "^3.0.0" - it-pushable "^3.1.2" - it-stream-types "^2.0.1" - -it-protobuf-stream@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.1.2.tgz" - integrity sha512-epZBuG+7cPaTxCR/Lf3ApshBdA9qfflGPQLfLLrp9VQ0w67Z2xo4H+SLLetav57/29oPtAXwVaoyemg99JOWzA== - dependencies: - it-length-prefixed-stream "^1.0.0" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.1" - -it-pushable@^3.1.2, it-pushable@^3.2.0, it-pushable@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz" - integrity sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg== - dependencies: - p-defer "^4.0.0" - -it-reader@^6.0.1: - version "6.0.4" - resolved "https://registry.npmjs.org/it-reader/-/it-reader-6.0.4.tgz" - integrity sha512-XCWifEcNFFjjBHtor4Sfaj8rcpt+FkY0L6WdhD578SCDhV4VUm7fCkF3dv5a+fTcfQqvN9BsxBTvWbYO6iCjTg== - dependencies: - it-stream-types "^2.0.1" - uint8arraylist "^2.0.0" - -it-sort@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-sort/-/it-sort-3.0.4.tgz" - integrity sha512-tvnC93JZZWjX4UxALy0asow0dzXabkoaRbrPJKClTKhNCqw4gzHr+H5axf1gohcthedRRkqd/ae+wl7WqoxFhw== - dependencies: - it-all "^3.0.0" - -it-stream-types@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz" - integrity sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg== - -it-take@^3.0.1, it-take@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-take/-/it-take-3.0.4.tgz" - integrity sha512-RG8HDjAZlvkzz5Nav4xq6gK5zNT+Ff1UTIf+CrSJW8nIl6N1FpBH5e7clUshiCn+MmmMoSdIEpw4UaTolszxhA== - -it-ws@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/it-ws/-/it-ws-6.1.1.tgz" - integrity sha512-oyk4eCeZto2lzWDnJOa3j1S2M+VOGKUh8isEf94ySoaL6IFlyie0T4P9E0ZUaIvX8LyJxYFHFKCt8Zk7Sm/XPQ== - dependencies: - "@types/ws" "^8.2.2" - event-iterator "^2.0.0" - it-stream-types "^2.0.1" - uint8arrays "^5.0.0" - ws "^8.4.0" - -jest-environment-node@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-worker@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -joi@^17.2.1: - version "17.12.3" - resolved "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz" - integrity sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsc-android@^250231.0.0: - version "250231.0.0" - resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" - integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== - -jsc-safe-url@^0.2.2: - version "0.2.4" - resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" - integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== - -jscodeshift@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" - integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== - dependencies: - "@babel/core" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/preset-flow" "^7.13.13" - "@babel/preset-typescript" "^7.13.0" - "@babel/register" "^7.13.16" - babel-core "^7.0.0-bridge.0" - chalk "^4.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.21.0" - temp "^0.8.4" - write-file-atomic "^2.3.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -just-debounce-it@^3.0.1: - version "3.2.0" - resolved "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-3.2.0.tgz" - integrity sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.0, level@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/level/-/level-8.0.1.tgz" - integrity sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ== - dependencies: - abstract-level "^1.0.4" - browser-level "^1.0.1" - classic-level "^1.2.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -libp2p@^1.0.3, libp2p@^1.2.0: - version "1.2.3" - resolved "https://registry.npmjs.org/libp2p/-/libp2p-1.2.3.tgz" - integrity sha512-eBPPliHno1pmMWfi+YR40YKc+XBvhiC3G583xy0dTCG3X+a+r8DpSEyd72dwPvyohY4k58MDcdi6zwjTRHnTIw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/logger" "^4.0.6" - "@libp2p/multistream-select" "^5.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-id-factory" "^4.0.6" - "@libp2p/peer-store" "^10.0.10" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - any-signal "^4.1.1" - datastore-core "^9.2.7" - interface-datastore "^8.2.10" - it-merge "^3.0.3" - it-parallel "^3.0.6" - merge-options "^3.0.4" - multiformats "^13.0.1" - uint8arrays "^5.0.1" - -lighthouse-logger@^1.0.0: - version "1.4.2" - resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz" - integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== - dependencies: - debug "^2.6.9" - marky "^1.2.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -long@^5.0.0: - version "5.2.3" - resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz" - integrity sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ== - dependencies: - inherits "^2.0.1" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -marky@^1.2.2: - version "1.2.5" - resolved "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz" - integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== - -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -metro-babel-transformer@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.8.tgz" - integrity sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q== - dependencies: - "@babel/core" "^7.20.0" - hermes-parser "0.20.1" - nullthrows "^1.1.1" - -metro-cache-key@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.8.tgz" - integrity sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA== - -metro-cache@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.8.tgz" - integrity sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ== - dependencies: - metro-core "0.80.8" - rimraf "^3.0.2" - -metro-config@^0.80.3, metro-config@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.80.8.tgz" - integrity sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA== - dependencies: - connect "^3.6.5" - cosmiconfig "^5.0.5" - jest-validate "^29.6.3" - metro "0.80.8" - metro-cache "0.80.8" - metro-core "0.80.8" - metro-runtime "0.80.8" - -metro-core@^0.80.3, metro-core@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.80.8.tgz" - integrity sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw== - dependencies: - lodash.throttle "^4.1.1" - metro-resolver "0.80.8" - -metro-file-map@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.8.tgz" - integrity sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw== - dependencies: - anymatch "^3.0.3" - debug "^2.2.0" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - invariant "^2.2.4" - jest-worker "^29.6.3" - micromatch "^4.0.4" - node-abort-controller "^3.1.1" - nullthrows "^1.1.1" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -metro-minify-terser@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.8.tgz" - integrity sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ== - dependencies: - terser "^5.15.0" - -metro-resolver@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.8.tgz" - integrity sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ== - -metro-runtime@^0.80.3, metro-runtime@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.8.tgz" - integrity sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g== - dependencies: - "@babel/runtime" "^7.0.0" - -metro-source-map@^0.80.3, metro-source-map@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.8.tgz" - integrity sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg== - dependencies: - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - invariant "^2.2.4" - metro-symbolicate "0.80.8" - nullthrows "^1.1.1" - ob1 "0.80.8" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.8.tgz" - integrity sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g== - dependencies: - invariant "^2.2.4" - metro-source-map "0.80.8" - nullthrows "^1.1.1" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-transform-plugins@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.8.tgz" - integrity sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - nullthrows "^1.1.1" - -metro-transform-worker@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.8.tgz" - integrity sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/types" "^7.20.0" - metro "0.80.8" - metro-babel-transformer "0.80.8" - metro-cache "0.80.8" - metro-cache-key "0.80.8" - metro-minify-terser "0.80.8" - metro-source-map "0.80.8" - metro-transform-plugins "0.80.8" - nullthrows "^1.1.1" - -metro@^0.80.3, metro@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro/-/metro-0.80.8.tgz" - integrity sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - accepts "^1.3.7" - chalk "^4.0.0" - ci-info "^2.0.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - error-stack-parser "^2.0.6" - graceful-fs "^4.2.4" - hermes-parser "0.20.1" - image-size "^1.0.2" - invariant "^2.2.4" - jest-worker "^29.6.3" - jsc-safe-url "^0.2.2" - lodash.throttle "^4.1.1" - metro-babel-transformer "0.80.8" - metro-cache "0.80.8" - metro-cache-key "0.80.8" - metro-config "0.80.8" - metro-core "0.80.8" - metro-file-map "0.80.8" - metro-resolver "0.80.8" - metro-runtime "0.80.8" - metro-source-map "0.80.8" - metro-symbolicate "0.80.8" - metro-transform-plugins "0.80.8" - metro-transform-worker "0.80.8" - mime-types "^2.1.27" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - rimraf "^3.0.2" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^6.0.0" - throat "^5.0.0" - ws "^7.5.1" - yargs "^17.6.2" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^2.4.1: - version "2.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@^3.0.2, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - -mortice@^3.0.1, mortice@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/mortice/-/mortice-3.0.4.tgz" - integrity sha512-MUHRCAztSl4v/dAmK8vbYi5u1n9NZtQu4H3FsqS7qgMFQIAFw9lTpHiErd9kJpapqmvEdD1L3dUmiikifAvLsQ== - dependencies: - observable-webworkers "^2.0.1" - p-queue "^8.0.1" - p-timeout "^6.0.0" - -ms@^2.1.1, ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz" - integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== - dependencies: - "@multiformats/base-x" "^4.0.1" - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -multiformats@^12.0.1, multiformats@^12.1.1: - version "12.1.3" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz" - integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== - -multiformats@^12.1.3: - version "12.1.3" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz" - integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== - -multiformats@^13.0.0, multiformats@^13.0.1, multiformats@^13.1.0: - version "13.1.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-13.1.0.tgz" - integrity sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ== - -multiformats@^9.4.2: - version "9.9.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -multihashes@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz" - integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== - dependencies: - multibase "^4.0.1" - uint8arrays "^3.0.0" - varint "^5.0.2" - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -napi-macros@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz" - integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -netmask@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" - integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== - -nocache@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" - integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== - -node-abi@^3.3.0: - version "3.56.0" - resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz" - integrity sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q== - dependencies: - semver "^7.3.5" - -node-abort-controller@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - -node-datachannel@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.5.3.tgz" - integrity sha512-aOp+6P2TC6+u36L06yeUAYpBp5FqpDGjIbIJQvC5AY9HX9ZVoqUO3ysLlswnpQRM7wJt8LhBuHxiPkLoM5xEUA== - dependencies: - node-domexception "^2.0.1" - prebuild-install "^7.0.1" - -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - -node-domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-2.0.1.tgz" - integrity sha512-M85rnSC7WQ7wnfQTARPT4LrK7nwCHLdDFOCcItZMhTQjyCebJH8GciKqYJNgaOFZs9nFmTmd/VMyi3OW5jA47w== - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.1.0: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-gyp-build@^4.3.0: - version "4.8.0" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz" - integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -node-stream-zip@^1.9.1: - version "1.15.0" - resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" - integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -ob1@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/ob1/-/ob1-0.80.8.tgz" - integrity sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -observable-webworkers@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz" - integrity sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -open@^7.0.3: - version "7.4.2" - resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -p-defer@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz" - integrity sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ== - -p-event@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/p-event/-/p-event-6.0.0.tgz" - integrity sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag== - dependencies: - p-timeout "^6.1.2" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-queue@^7.3.4: - version "7.4.1" - resolved "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz" - integrity sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA== - dependencies: - eventemitter3 "^5.0.1" - p-timeout "^5.0.2" - -p-queue@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz" - integrity sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA== - dependencies: - eventemitter3 "^5.0.1" - p-timeout "^6.1.2" - -p-retry@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz" - integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== - dependencies: - "@types/retry" "0.12.2" - is-network-error "^1.0.0" - retry "^0.13.1" - -p-timeout@^5.0.2: - version "5.1.0" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz" - integrity sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew== - -p-timeout@^6.0.0, p-timeout@^6.1.1, p-timeout@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz" - integrity sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -prebuild-install@^7.0.1: - version "7.1.1" - resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -pretty-format@^26.5.2, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -private-ip@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/private-ip/-/private-ip-3.0.2.tgz" - integrity sha512-2pkOVPGYD/4QyAg95c6E/4bLYXPthT5Xw4ocXYzIIsMBhskOMn6IwkWXmg6ZiA6K58+O6VD/n02r1hDhk7vDPw== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - ip-regex "^5.0.0" - ipaddr.js "^2.1.0" - netmask "^2.0.2" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress-events@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/progress-events/-/progress-events-1.0.0.tgz" - integrity sha512-zIB6QDrSbPfRg+33FZalluFIowkbV5Xh1xSuetjG+rlC5he6u2dc6VQJ0TbMdlN3R1RHdpOqxEFMKTnQ+itUwA== - -promise@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -protobufjs@^7.2.6: - version "7.2.6" - resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz" - integrity sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -protons-runtime@^5.0.0, protons-runtime@^5.2.1, protons-runtime@^5.4.0: - version "5.4.0" - resolved "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.4.0.tgz" - integrity sha512-XfA++W/WlQOSyjUyuF5lgYBfXZUEMP01Oh1C2dSwZAlF2e/ZrMRPfWonXj6BGM+o8Xciv7w0tsRMKYwYEuQvaw== - dependencies: - uint8-varint "^2.0.2" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pvtsutils@^1.3.2: - version "1.3.5" - resolved "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz" - integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== - dependencies: - tslib "^2.6.1" - -pvutils@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz" - integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== - -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -race-event@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/race-event/-/race-event-1.2.0.tgz" - integrity sha512-7EvAjTu9uuKa03Jky8yfSy6/SnnMTh6nouNmdeWv9b0dT8eDZC5ylx30cOR9YO9otQorVjjkIuSHQ5Ml/bKwMw== - -race-signal@^1.0.0, race-signal@^1.0.1, race-signal@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/race-signal/-/race-signal-1.0.2.tgz" - integrity sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-devtools-core@^4.27.7: - version "4.28.5" - resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz" - integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-native-webrtc@^118.0.1: - version "118.0.1" - resolved "https://registry.npmjs.org/react-native-webrtc/-/react-native-webrtc-118.0.1.tgz" - integrity sha512-gjbBIV/0VyplavbOsQw9mpVJ4WHTEYZzi4PN7Oz18p2Ucsc5yEVUhtN5NQep8w6VDH1DNzuXXBPq5uJq9uqbMA== - dependencies: - base64-js "1.5.1" - debug "4.3.4" - event-target-shim "6.0.2" - -react-native@*, react-native@>=0.60.0: - version "0.73.6" - resolved "https://registry.npmjs.org/react-native/-/react-native-0.73.6.tgz" - integrity sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA== - dependencies: - "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.3.6" - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-platform-ios" "12.3.6" - "@react-native/assets-registry" "0.73.1" - "@react-native/codegen" "0.73.3" - "@react-native/community-cli-plugin" "0.73.17" - "@react-native/gradle-plugin" "0.73.4" - "@react-native/js-polyfills" "0.73.1" - "@react-native/normalize-colors" "0.73.2" - "@react-native/virtualized-lists" "0.73.4" - abort-controller "^3.0.0" - anser "^1.4.9" - ansi-regex "^5.0.0" - base64-js "^1.5.1" - chalk "^4.0.0" - deprecated-react-native-prop-types "^5.0.0" - event-target-shim "^5.0.1" - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - jest-environment-node "^29.6.3" - jsc-android "^250231.0.0" - memoize-one "^5.0.0" - metro-runtime "^0.80.3" - metro-source-map "^0.80.3" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - pretty-format "^26.5.2" - promise "^8.3.0" - react-devtools-core "^4.27.7" - react-refresh "^0.14.0" - react-shallow-renderer "^16.15.0" - regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" - stacktrace-parser "^0.1.10" - whatwg-fetch "^3.0.0" - ws "^6.2.2" - yargs "^17.6.2" - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-shallow-renderer@^16.15.0: - version "16.15.0" - resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" - integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0 || ^18.0.0" - -"react@^16.0.0 || ^17.0.0 || ^18.0.0", react@18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" - integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== - -recast@^0.21.0: - version "0.21.5" - resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" - integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== - dependencies: - ast-types "0.15.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve@^1.14.2: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retimer@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz" - integrity sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@>=0.6.0: - version "1.3.0" - resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@0.24.0-canary-efb381bbf-20230505: - version "0.24.0-canary-efb381bbf-20230505" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" - integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== - dependencies: - loose-envify "^1.1.0" - -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.5, semver@^7.5.2: - version "7.6.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" - integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== - -serve-static@^1.13.1: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -source-map-support@^0.5.16, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stream-to-it@^0.2.4: - version "0.2.4" - resolved "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== - dependencies: - get-iterator "^1.0.2" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^5.0.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -temp@^0.8.4: - version "0.8.4" - resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - -terser@^5.15.0: - version "5.30.3" - resolved "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timeout-abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz" - integrity sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA== - dependencies: - retimer "^3.0.0" - -timestamp-nano@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.1.tgz" - integrity sha512-4oGOVZWTu5sl89PtCDnhQBSt7/vL1zVEwAfxH1p49JhTosxzVQWYBYFRFZ8nJmo0G6f824iyP/44BFAwIoKvIA== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz" - integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== - dependencies: - utf8-byte-length "^1.0.1" - -tslib@^2.0.1, tslib@^2.4.0, tslib@^2.6.1: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -uint8-varint@^2.0.1, uint8-varint@^2.0.2, uint8-varint@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz" - integrity sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw== - dependencies: - uint8arraylist "^2.0.0" - uint8arrays "^5.0.0" - -uint8arraylist@^2.0.0, uint8arraylist@^2.4.1, uint8arraylist@^2.4.3, uint8arraylist@^2.4.8: - version "2.4.8" - resolved "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz" - integrity sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ== - dependencies: - uint8arrays "^5.0.1" - -uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -uint8arrays@^4.0.6: - version "4.0.10" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz" - integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA== - dependencies: - multiformats "^12.0.1" - -uint8arrays@^5.0.0, uint8arrays@^5.0.1, uint8arrays@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.2.tgz" - integrity sha512-S0GaeR+orZt7LaqzTRs4ZP8QqzAauJ+0d4xvP2lJTA99jIkKsE2FgDs4tGF/K/z5O9I/2W5Yvrh7IuqNeYH+0Q== - dependencies: - multiformats "^13.0.0" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz" - integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -varint-decoder@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/varint-decoder/-/varint-decoder-1.0.0.tgz" - integrity sha512-JkOvdztASWGUAsXshCFHrB9f6AgR2Q8W08CEyJ+43b1qtFocmI8Sp1R/M0E/hDOY2FzVIqk63tOYLgDYWuJ7IQ== - dependencies: - varint "^5.0.0" - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-fetch@^3.0.0: - version "3.6.20" - resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" - integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -wherearewe@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/wherearewe/-/wherearewe-2.0.1.tgz" - integrity sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw== - dependencies: - is-electron "^2.2.0" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - -ws@^7: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^7.5.1: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.16.0, ws@^8.4.0: - version "8.16.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - -xml2js@^0.6.0, xml2js@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz" - integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.2.1: - version "2.4.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/huggingface_scraper/process_manifest.js b/huggingface_scraper/process_manifest.js deleted file mode 100644 index 2d8f730..0000000 --- a/huggingface_scraper/process_manifest.js +++ /dev/null @@ -1,1624 +0,0 @@ -import fs from 'fs' -import { folder_data, generate_md5, synchronousHttpGet, upload_files_s3} from './utils.js' -import { ipfsClusterCtl } from "./ipfs.js" -import { convert_model } from './convert.js' -import { generate_readme } from './readme-generate.js' -import child_process from 'child_process' -import { execSync } from 'child_process' -import process from 'process' -import path, { relative } from 'path' -import os from 'os' -const cwd = path.dirname(new URL(import.meta.url).pathname) - -export class process_manifest -{ - constructor(s3_creds, hf_creds, mysql_creds, local_model_path, ipfs_path, collection_path){ - this.env = process.env - if (s3_creds != undefined){ - process.env.s3_creds = JSON.stringify(s3_creds) - this.s3_creds = s3_creds - } - if (hf_creds != undefined){ - process.env.hf_creds = JSON.stringify(hf_creds) - this.hf_creds = hf_creds - } - if (mysql_creds != undefined){ - process.env.mysql_creds = JSON.stringify(mysql_creds) - this.mysql_creds = mysql_creds - } - if (local_model_path != undefined){ - process.env.local_model_path = local_model_path - this.local_model_path = local_model_path - } - if (ipfs_path != undefined){ - process.env.ipfs_path = ipfs_path - this.ipfsPath = ipfs_path - } - if (collection_path != undefined){ - process.env.collection_path = collection_path - this.collection_path = collection_path - } - this.manifest = {} - this.generate = {} - this.build_path = "" - this.dest_path = "" - if (!fs.existsSync(this.collection_path)){ - fs.writeFileSync(this.collection_path, "{}") - } - if(!fs.existsSync(this.local_model_path)){ - fs.mkdirSync(this.local_model_path) - } - if(!fs.existsSync(this.ipfsPath)){ - fs.mkdirSync(this.ipfsPath) - } - if(!fs.existsSync("/tmp/build")){ - fs.mkdirSync("/tmp/build") - } - } - - process_prompted_manifest(manifest, folder){ - // console.log("process_manifest") - // console.log("main(generate, manifest, folder)") - // console.log("manifest: ", manifest) - // console.log("folder: ", folder) - let collection_path = this.collection_path - this.manifest = manifest - let generate = manifest - this.folder = folder - let local_model_path = process.env.local_model_path - let build_path - let dest_path - let s3_creds = this.s3_creds - let hf_creds = this.hf_creds - let mysql_creds = this.mysql_creds - delete manifest["s3_creds"]; - delete manifest["hf_creds"]; - delete manifest["mysql_creds"]; - generate.s3_creds = s3_creds - generate.hf_creds = hf_creds - generate.mysql_creds = mysql_creds - - console.log("local_model_path: ", local_model_path) - console.log("process.env.local_model_path: ", process.env.local_model_path) - - if(manifest.metadata.quantization != undefined && !manifest.id.includes(manifest.metadata.quantization)){ - build_path = path.join("/tmp/build/", manifest.id + "-" + manifest.metadata.quantization) - generate.build_path = path.join("/tmp/build/", manifest.id + "-" + manifest.metadata.quantization) - } - else{ - build_path = path.join("/tmp/build/" , manifest.id) - generate.build_path = path.join("/tmp/build/" , manifest.id) - } - if (manifest.format != undefined){ - //this.build_path = this.build_path + "@" + this.generate.format - } - build_path = path.resolve(build_path) - generate.build_path = path.resolve(generate.build_path) - if(!fs.existsSync(build_path)){ - fs.mkdirSync(build_path) - } - - generate.destPath = local_model_path + manifest.id - this.generrate = generate - let manifest_file = path.join(build_path, "manifest.json") - let collection = load_local_collection(this.collection_path) - this.ipfsCluster = new ipfsClusterStatus(collection) - if (Object.keys(generate).includes("build_path")){ - build_path = generate.build_path - } - if(Object.keys(generate).includes("destPath")){ - dest_path = generate.destPath - } - fs.writeFileSync(path.join(build_path, "manifest.json"), JSON.stringify(manifest)) - let file_dict = package_model_data(generate, manifest, collection) - delete manifest["s3_creds"]; - delete manifest["hf_creds"]; - delete manifest["mysql_creds"]; - console.log("process_prompted_manifest") - console.log("generate: ", generate) - manifest.folderData = generate.folderData - //delete this.manifest.skill - fs.writeFileSync(path.join(build_path, "manifest.json"), JSON.stringify(manifest)) - let cache = export_cache_locations(manifest, generate, file_dict) - manifest.folderData = folder_data(generate, manifest, build_path) - fs.writeFileSync(path.join(build_path, "manifest.json"), JSON.stringify(manifest)) - let manifest_data = upload_manifest_files(manifest, generate, local_model_path, this.ipfsCluster) - manifest.folderData = folder_data(generate, manifest, dest_path) - fs.writeFileSync(path.join(dest_path, "manifest.json"), JSON.stringify(manifest)) - let new_collection = update_collection(manifest, generate, manifest_data, collection_path) - fs.writeFileSync(path.join(dest_path, "manifest.json"), JSON.stringify(manifest)) - this.collection = collection - return this - } - - main(generate, manifest, folder){ - console.log("process_manifest") - console.log("main(generate, manifest, folder)") - console.log("generate: ", generate) - console.log("manifest: ", manifest) - console.log("folder: ", folder) - let collection_path = this.collection_path - this.generate = generate - this.manifest = manifest - this.folder = folder - if(generate.quantization != undefined && !generate.id.includes(generate.quantization)){ - this.build_path = "/tmp/build/" + generate.id + "-" + generate.quantization - } - else{ - this.build_path = "/tmp/build/" + generate.id - } - if (generate.format != undefined){ - //this.build_path = this.build_path + "@" + this.generate.format - } - this.build_path = path.resolve(this.build_path) - if(!fs.existsSync(this.build_path)){ - fs.mkdirSync(this.build_path) - } - let manifest_file = path.join(this.build_path, "manifest.json") - let collection - collection = load_local_collection(collection_path) - this.ipfsCluster = new ipfsClusterStatus(collection) - fs.writeFileSync(path.join(this.build_path, "manifest.json"), JSON.stringify(this.manifest)) - let file_dict = package_model_data(this.generate, this.manifest, collection) - if (Object.keys(generate).includes("build_path")){ - this.build_path = generate.build_path - } - if(Object.keys(generate).includes("destPath")){ - this.dest_path = generate.destPath - } - //delete this.manifest.skill - fs.writeFileSync(path.join(this.build_path, "manifest.json"), JSON.stringify(this.manifest)) - let cache = export_cache_locations(this.manifest, this.generate, file_dict) - manifest.cache = cache - manifest.folderData = folder_data(this.generate, this.manifest, this.build_path) - fs.writeFileSync(path.join(this.build_path, "manifest.json"), JSON.stringify(this.manifest)) - let manifest_data = upload_manifest_files(this.manifest, this.generate, local_model_path, this.ipfsCluster) - manifest.folderData = folder_data(this.generate, this.manifest, this.dest_path) - fs.writeFileSync(path.join(this.dest_path, "manifest.json"), JSON.stringify(this.manifest)) - let new_collection = update_collection(this.manifest, this.generate, manifest_data, collection_path) - fs.writeFileSync(path.join(this.dest_path, "manifest.json"), JSON.stringify(this.manifest)) - this.collection = collection - return this - } -} - -export function load_local_collection(collection_path){ - let collection = {} - if(fs.existsSync(collection_path)){ - collection = JSON.parse(fs.readFileSync(collection_path, 'utf-8')) - } - else{ - collection = {} - } - return collection -} - -export function ipfsClusterStatus(collection){ - let this_cluster = new ipfsClusterCtl() - let status = this_cluster.check_collection(collection) - return status -} - -export function update_collection(manifest, generate, manifest_data, collection_path){ - let this_mysql_creds - if (this_mysql_creds == undefined){ - if (generate.mysql_creds != undefined){ - this_mysql_creds = generate.mysql_creds - } - else{ - this_mysql_creds = JSON.parse(process.env.mysql_creds) - } - } - let this_s3_creds - if (this_s3_creds == undefined){ - if (generate.s3_creds != undefined){ - this_s3_creds = generate.s3_creds - } - else{ - this_s3_creds = JSON.parse(process.env.s3_creds) - } - } - let s3_bucket - if(s3_bucket == undefined){ - if (this_s3_creds.bucket != undefined){ - s3_bucket = this_s3_creds.bucket - } - } - - let collection - collection = load_local_collection(collection_path) - let collection_type = typeof collection - let collection_keys = Object.keys(collection) - - if (typeof collection == "string" || typeof collection == "list"){ - collection = {} - } - for (var i = 0; i < collection_keys.length; i++){ - let this_key = collection_keys[i] - let this_key_type = typeof parseFloat(this_key) - let this_key_value = parseFloat(this_key) - if(typeof this_key_value >= 0 || this_key_type <= 0 ){ - delete(collection[this_key]) - } - } - - if(Object.keys(generate).includes("id")){ - collection[generate.id] = manifest - } - else{ - try{ - delete(collection[undefined]) - } - catch - { - console.log("cant delete undefined") - } - } - if (!Object.keys(collection).includes("cache")){ - collection["cache"] = {} - } - collection["cache"]["local"] = collection_path - collection["cache"]["s3"] = "s3://"+ s3_bucket + "/collection.json" - collection["cache"]["ipfs"] = "" - collection["cache"]["https"] = "https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json" - let update_0 - let update_1 - let update_2 - let update_3 - let update_4 - - try{ - update_0 = update_collection_ipfs(collection, collection_path) - } - catch(error){ - console.log("update_collection_ipfs failed") - console.log(error) - } - try{ - update_1 = update_collection_local(collection, collection_path) - } - catch(error){ - console.log("update_collection_local failed") - console.log(error) - } - try{ - update_2 = update_collection_s3(collection, collection_path, this_s3_creds) - } - catch(error){ - console.log("update_collection_s3 failed") - console.log(error) - } - try{ - update_3 = update_collection_https(collection, collection_path) - } - catch(error){ - console.log("update_collection_https failed") - console.log(error) - } - try{ - let mysql_update = update_collection_mysql(collection, collection_path, this_mysql_creds) - } - catch(error){ - console.log("update_collection_mysql failed") - console.log(error) - } - - -} - - -export function get_mysql_table(this_mysql_creds, table) { - if (this_mysql_creds == undefined) { - if (Object.keys(process.env).includes("mysql_creds")) { - this_mysql_creds = JSON.parse(process.env.mysql_creds); - } - } - let host = this_mysql_creds.host; - let user = this_mysql_creds.user; - let password = this_mysql_creds.password; - let database = this_mysql_creds.database; - - - var connection = new mysql({ - host: host, - user: user, - password: password, - database: database - }); - // Perform synchronous MySQL query - const results = connection.query('SELECT * FROM ' + table); - connection.dispose() -; - - return results -} - - -export function create_mysql_table_id(manifest, this_mysql_creds, table) { - if (this_mysql_creds == undefined) { - if (Object.keys(process.env).includes("mysql_creds")) { - this_mysql_creds = JSON.parse(process.env.mysql_creds); - } - } - let host = this_mysql_creds.host; - let user = this_mysql_creds.user; - let password = this_mysql_creds.password; - let database = this_mysql_creds.database; - - var connection = new mysql({ - host: host, - user: user, - password: password, - database: database - }); - // Perform synchronous MySQL query - let mysql_set_values = [] - if (!Object.keys(manifest).includes("key")){ - if(Object.keys(manifest).includes("id")){ - manifest["key"] = manifest.id - } - } - - for (var i = 0; i < Object.keys(manifest).length; i++){ - let insert_value = manifest[Object.keys(manifest)[i]] - if (typeof insert_value == "string"){ - let test_json - try { - test_json = JSON.parse(insert_value) - } - catch{ - //console.log("not json") - } - finally{ - // prepare json for mysql insert and escape single and double quotes - if(test_json != undefined && typeof test_json == "object"){ - insert_value = JSON.parse(insert_value) - insert_value = JSON.stringify(insert_value) - insert_value = insert_value.replace(/'/g, "\\'") - insert_value = insert_value.replace(/"/g, '\\"') - } - } - manifest[Object.keys(manifest)[i]] = insert_value - - } - mysql_set_values.push("`" + Object.keys(manifest)[i] + "` = \"" + manifest[Object.keys(manifest)[i]] + "\"") - } - let query = 'INSERT INTO ' + table + ' SET ' + mysql_set_values.join(", "); - const results = connection.query(query); - connection.dispose(); - return results -} - -export function update_mysql_table_id(manifest, this_mysql_creds, table) { - if (this_mysql_creds == undefined) { - if (Object.keys(process.env).includes("mysql_creds")) { - this_mysql_creds = JSON.parse(process.env.mysql_creds); - } - } - let host = this_mysql_creds.host; - let user = this_mysql_creds.user; - let password = this_mysql_creds.password; - let database = this_mysql_creds.database; - - var connection = new mysql({ - host: host, - user: user, - password: password, - database: database - }); - // Perform synchronous MySQL query - let mysql_set_values = [] - - for (var i = 0; i < Object.keys(manifest).length; i++){ - let insert_value = manifest[Object.keys(manifest)[i]] - if (typeof insert_value == "string"){ - let test_json - try { - test_json = JSON.parse(insert_value) - } - catch{ - //console.log("not json") - } - finally{ - // prepare json for mysql insert and escape single and double quotes - if(test_json != undefined && typeof test_json == "object"){ - insert_value = JSON.parse(insert_value) - insert_value = JSON.stringify(insert_value) - insert_value = insert_value.replace(/'/g, "\\'") - insert_value = insert_value.replace(/"/g, '\\"') - } - } - manifest[Object.keys(manifest)[i]] = insert_value - - } - mysql_set_values.push("`" + Object.keys(manifest)[i] + "` = \"" + manifest[Object.keys(manifest)[i]] + "\"") - } - - let query = 'UPDATE ' + table + ' SET ' + mysql_set_values.join(", ") + ' WHERE `key` = \'' + manifest.id + "@" + manifest.format + '\''; - const results = connection.query(query); - //const results = connection.query('UPDATE ' + table + ' SET ' + mysql_set_values.join(", ") + ' WHERE id = ' + collection.id); - connection.dispose() -; - return results -} - - - -export function collection_mysql_check(collection_model, mysql_model){ - let this_model = collection_model - let this_model_serialized = collection_model - this_model_serialized.hwRequirements = JSON.stringify(collection_model.hwRequirements) - this_model_serialized.metadata = JSON.stringify(collection_model.metadata) - this_model_serialized.folderData = JSON.stringify(collection_model.folderData) - this_model_serialized.cache = JSON.stringify(collection_model.cache) - this_model_serialized.skill = this_model.skill - this_model_serialized.key = this_model.id - - let this_mysql_model_unserialized = mysql_model - if(this_mysql_model_unserialized != undefined){ - this_mysql_model_unserialized.key = mysql_model.id - if(this_mysql_model_unserialized.hwRequirements != undefined){ - if (typeof mysql_model.hwRequirements == "string"){ - this_mysql_model_unserialized.hwRequirements = JSON.parse(mysql_model.hwRequirements) - } - else{ - this_mysql_model_unserialized.hwRequirements = mysql_model.hwRequirements - } - } - if(this_mysql_model_unserialized.metadata != undefined){ - if (typeof mysql_model.metadata == "string"){ - this_mysql_model_unserialized.metadata = JSON.parse(mysql_model.metadata) - } - else{ - this_mysql_model_unserialized.metadata = mysql_model.metadata - } - } - if(this_mysql_model_unserialized.folderData != undefined){ - if (typeof mysql_model.folderData == "string"){ - this_mysql_model_unserialized.folderData = JSON.parse(mysql_model.folderData) - } - else{ - this_mysql_model_unserialized.folderData = mysql_model.folderData - } - } - if(this_mysql_model_unserialized.cache != undefined){ - if (typeof mysql_model.cache == "string"){ - this_mysql_model_unserialized.cache = JSON.parse(mysql_model.cache) - } - else{ - this_mysql_model_unserialized.cache = mysql_model.cache - } - } - } - - - let this_mysql_model_serialized = JSON.stringify(mysql_model) - let this_collection_model_serialized = JSON.stringify(this_model) - let this_mysql_model_md5 = generate_md5(this_mysql_model_serialized) - let this_collection_model_md5 = generate_md5(this_collection_model_serialized) - if (this_collection_model_serialized != this_mysql_model_serialized || this_mysql_model_md5 != this_collection_model_md5){ - return false - } - else{ - return true - } - -} - -export function update_collection_s3(collection, this_collection_path, this_s3_creds){ - let file_list = {} - file_list[this_collection_path] = '/collection.json' - let results - try{ - results = upload_files_s3(file_list , this_s3_creds) - } - catch (error){ - console.log("upload_files_s3 failed") - console.log(error) - } - finally{ - return results - } -} - -export function update_collection_https(collection, this_collection_path, this_hf_creds){ - - if(this_hf_creds == undefined){ - this_hf_creds = hf_creds - } - - if(this_collection_path == undefined){ - this_collection_path = collection_path - } - let https_path = "https://huggingface.co/" + this_hf_creds.account_name+"/cloudkit-collection/resolve/main/collection.json" - let huggingface_collection = synchronousHttpGet(https_path).body.toString() - let local_collection = fs.readFileSync(this_collection_path) - local_collection = JSON.parse(local_collection) - local_collection = JSON.stringify(local_collection) - let local_collection_md5 - if (local_collection == undefined){ - local_collection_md5 = generate_md5(local_collection) - } - else{ - local_collection_md5 = generate_md5(JSON.stringify(collection)) - } - let huggingface_collecion_md5 = generate_md5(huggingface_collection) - let huggingface_collection_length = huggingface_collection.length - let local_collection_length = local_collection.length - - if (huggingface_collecion_md5 != local_collection_md5 && huggingface_collection_length != local_collection_length){ - if(Object.keys(collection).includes("cache")){ - collection["cache"]["https"] = https_path - } - else{ - collection["cache"] = {} - collection["cache"]["https"] = https_path - } - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "huggingface_hub_upload.py") - - let folder_path = path.dirname(this_collection_path) - let repo_name = "cloudkit-collection" - let hf_username = this_hf_creds.account_name - let hf_token = this_hf_creds.user_key - let this_organization = this_hf_creds.org_name - - let args = [folder_path, repo_name, hf_username, hf_token, this_organization] - - let command_1 = "python " + executable_path + " " + args.join(" ") - console.log("command_1: " + command_1) - let results_1 - try{ - results_1 = child_process.execSync(command_1, {stdio: 'ignore'}) - } - catch(error){ - console.log("command_1 failed") - console.log(command_1) - console.log(error) - } - finally{ - return results_1 - } - } - else{ - console.log("huggingface collection.json is the same") - } -} - -export function update_collection_local(collection, this_collection_path){ - let old_collection = JSON.parse(fs.readFileSync(this_collection_path)) - if(this_collection_path == undefined){ - this_collection_path = collection_path - } - let new_collection = {} - let collection_keys = Object.keys(old_collection) - for(var i = 0; i < collection_keys.length; i++){ - let this_key = collection_keys[i] - new_collection[this_key] = collection[this_key] - } - for(var i = 0; i < Object.keys(collection).length; i++){ - let this_key = Object.keys(collection)[i] - new_collection[this_key] = collection[this_key] - } - fs.writeFileSync(this_collection_path, JSON.stringify(collection)) - return new_collection -} - -export function update_collection_ipfs(collection, this_collection_path){ - let this_collection_ipfs - if(this_collection_path == undefined){ - this_collection_path = collection_path - } - let command_1 = "ipfs add -r " + this_collection_path - let results_1 - try{ - results_1 = child_process.execSync(command_1) - } - catch(error){ - console.log("ipfs add failed") - console.log(command_1) - console.log(error) - } - finally{ - results_1 = results_1 - if (results_1 != undefined){ - console.log("results_1: ", results_1.toString()) - console.log("ipfs add succeeded") - results_1 = results_1.toString().split("\n") - - let results_matrix = [] - for(var i = 0; i < results_1.length; i++){ - results_matrix.push(results_1[i].split(" ")) - } - if (results_matrix.length = 2){ - this_collection_ipfs = results_matrix[results_matrix.length - 2][1] - } - let metadata = ["path=/collection.json"] - let argstring = "" - for (var i = 0; i < metadata.length; i++){ - argstring = argstring + " " + metadata[i] - } - let command_2 = "ipfs-cluster-ctl pin add " + this_collection_ipfs + argstring - let results_2 = child_process.execSync(command_2) - - if(Object.keys(collection).includes("cache")){ - collection["cache"]["ipfs"] = this_collection_ipfs - } - else{ - collection["cache"] = {} - collection["cache"]["ipfs"] = this_collection_ipfs - } - return this_collection_ipfs - } - return false - } - return false -} - -export function update_collection_mysql(collection, this_collection_path, this_mysql_creds) { - if (this_mysql_creds == undefined) { - if (Object.keys(process.env).includes("mysql_creds")) { - this_mysql_creds = JSON.parse(process.env.mysql_creds); - } - } - - let host = this_mysql_creds.host; - let user = this_mysql_creds.user; - let password = this_mysql_creds.password; - let database = this_mysql_creds.database; - let this_registry = registry({ - host: host, - user: user, - password: password, - database: database - }); - delete collection.cache; - let collection_keys = Object.keys(collection); - let promises = []; - - let mysql_models = get_mysql_table(this_mysql_creds, "Checkpoint") - let this_mysql_models = {} - - mysql_models.map((model) => { - let this_model = model - delete this_model.key - this_mysql_models[this_model.id] = this_model - }) - - for (let model of collection_keys) { - let this_model = collection[model]; - let this_model_collection = collection[model]; - let this_model_mysql = this_mysql_models[model]; - if (this_model_mysql != undefined){ - let check_same = collection_mysql_check(this_model_collection, this_model_mysql); - if (check_same == false) { - //this_model_collection.skill = this_model_mysql.skill - this_model_collection.key = this_model_collection.id + "@" + this_model_collection.format; - if (typeof this_model_collection.hwRequirements != "string"){ - this_model_collection.hwRequirements = JSON.stringify(this_model_collection.hwRequirements); - } - if (typeof this_model_collection.metadata != "string"){ - this_model_collection.metadata = JSON.stringify(this_model_collection.metadata); - } - if (typeof this_model_collection.folderData != "string"){ - this_model_collection.folderData = JSON.stringify(this_model_collection.folderData); - } - if (typeof this_model_collection.cache != "string"){ - this_model_collection.cache = JSON.stringify(this_model_collection.cache); - } - - if (this_model_mysql != undefined){ - delete this_model_mysql.key; - delete this_model_collection.location - - if (!Object.keys(this_model_collection).includes("local")) { - update_mysql_table_id(this_model_collection, this_mysql_creds, "Checkpoint") - } - else { - console.log("not updating cache data"); - } - } - } - } - else{ - this_model_collection.key = this_model_collection.id; - if (typeof this_model_collection.hwRequirements != "string"){ - this_model_collection.hwRequirements = JSON.stringify(this_model_collection.hwRequirements); - } - if (typeof this_model_collection.metadata != "string"){ - this_model_collection.metadata = JSON.stringify(this_model_collection.metadata); - } - if (typeof this_model_collection.folderData != "string"){ - this_model_collection.folderData = JSON.stringify(this_model_collection.folderData); - } - if (typeof this_model_collection.cache != "string"){ - this_model_collection.cache = JSON.stringify(this_model_collection.cache); - } - if (Object.keys(this_model_collection).includes("location")) { - delete this_model_collection.location - } - if (!Object.keys(this_model_collection).includes("local")) { - create_mysql_table_id(this_model_collection, this_mysql_creds, "Checkpoint") - } - else{ - console.log("not updating cache data") - } - } - } - return mysql_models -} - - -export function update_collection_mysql_bak(collection, this_collection_path, this_mysql_creds) { - if (this_mysql_creds == undefined) { - if (Object.keys(process.env).includes("mysql_creds")) { - this_mysql_creds = JSON.parse(process.env.mysql_creds); - } - } - - let host = this_mysql_creds.host; - let user = this_mysql_creds.user; - let password = this_mysql_creds.password; - let database = this_mysql_creds.database; - let this_registry = registry({ - host: host, - user: user, - password: password, - database: database - }); - delete collection.cache; - let collection_keys = Object.keys(collection); - let promises = []; - - for (let model of collection_keys) { - let this_model_collection = collection[model]; - let keyfound = false; - - promises.push( - this_registry.models().then(models => { - for (let this_model_mysql of models) { - if (this_model_mysql.key == model) { - keyfound = true; - let check_same = collection_mysql_check(this_model_collection, this_model_mysql); - if (check_same == false) { - this_model_collection.key = this_model_collection.id; - this_model_collection.hwRequirements = JSON.stringify(this_model_collection.hwRequirements); - this_model_collection.metadata = JSON.stringify(this_model_collection.metadata); - this_model_collection.folderData = JSON.stringify(this_model_collection.folderData); - this_model_collection.cache = JSON.stringify(this_model_collection.cache); - - if (!Object.keys(this_model_collection).includes("local")) { - return this_registry.updateModel(this_model_collection).then(result => { - console.log("updated cache data"); - }); - } else { - console.log("not updating cache data"); - } - } - } - } - - if (keyfound == false) { - this_model_collection.key = this_model_collection.id; - this_model_collection.hwRequirements = JSON.stringify(this_model_collection.hwRequirements); - this_model_collection.metadata = JSON.stringify(this_model_collection.metadata); - this_model_collection.folderData = JSON.stringify(this_model_collection.folderData); - this_model_collection.cache = JSON.stringify(this_model_collection.cache); - - if (!Object.keys(this_model_collection).includes("local")) { - return this_registry.updateModel(this_model_collection).then(result => { - console.log("updating cache data"); - }); - } else { - console.log("not updating cache data"); - } - } - - console.log("model: " + model); - return Promise.resolve(); // Resolve the promise for the current model - }) - ); - } - - return Promise.all(promises) - .then(() => { - console.log("All models updated or created successfully"); - return true; - }) - .catch(error => { - console.log(error); - return false; - }); - -} - -export function export_cache_locations( manifest, generate, file_dict){ - let cache = {} - cache["ipfs"] = {} - cache["s3"] = {} - cache["local"] = {} - cache["https"] = {} - - let https = {} - let ipfs = {} - let s3 = {} - let local = {} - - for(var i = 0; i < Object.keys(file_dict).length; i++){ - let this_file = Object.keys(file_dict)[i] - let this_md5 = file_dict[this_file].md5 - let this_size = file_dict[this_file].size - let this_url - let s3_creds = JSON.parse(process.env.s3_creds) - console.log("s3_creds: ", s3_creds) - let s3_bucket = JSON.parse(process.env.s3_creds)["bucket"] - - if (generate.converted == true ){ - this_url = "https://huggingface.co/endomorphosis/" + generate.id + "/resolve/main/" + this_file - } - else{ - this_url = manifest.source + "/resolve/main/" + this_file.replace("/","") - } - let this_local - if (generate.quantization != undefined){ - this_local = generate.id + "-" + generate.quantization + this_file - } - else{ - this_local = generate.id + this_file - } - let this_s3 - if (generate.quantization != undefined){ - this_s3 = "s3://" + s3_bucket + "/" + generate.id + "/" + this_file.replace("/","") - } - else{ - this_s3 = "s3://" + s3_bucket + "/" + generate.id + "/" + this_file.replace("/","") - } - https[this_file] = {"path": this_file, "url": this_url} - local[this_file] = {"path": this_file, "url": this_local} - s3[this_file] = {"path": this_file , "url": this_s3} - } - - cache["https"] = https - cache["local"] = local - cache["s3"] = s3 - manifest.cache = cache - return manifest.cache -} - - -export function upload_manifest_files_s3(manifest, generate, file_list, this_s3_creds) { - if (this_s3_creds == undefined) { - //check for global s3 creds - if(Object.keys(process.env).includes("s3_creds")){ - this_s3_creds = JSON.parse(process.env.s3_creds) - } - } - - let files - let new_files = {} - - if(file_list != undefined){ - files = file_list - }else if (Object.keys(manifest).includes("folderData")){ - let build_dir = generate.build_path - files = manifest.folderData - let file_keys = Object.keys(files) - let relative_path = path.dirname(build_dir) - relative_path = build_dir.replace(relative_path, "") - for(var this_file in file_keys){ - let filename = file_keys[this_file] - let filekey = path.join(build_dir, filename) - if(fs.existsSync(filekey)){ - new_files[filekey] = relative_path + filename - } - } - - files = new_files - } - if(this_s3_creds == undefined){ - return true - } - else{ - return upload_files_s3(files, this_s3_creds) - } -} - - -export function upload_manifest_files_local(manifest, generate, dest_path){ - let files = manifest.folderData - let build_path = generate.build_path - build_path = path.dirname(build_path) - - if(dest_path == undefined){ - dest_path = local_model_path - } - if( path.resolve(build_path) != path.resolve(dest_path)){ - for(var file in Object.keys(files)){ - var file = Object.keys(files)[file] - let relativePath = path.relative(generate.build_path, file) - let fileKey - if(generate.modelName != undefined){ - fileKey = generate.modelName - if (generate.quantization != undefined){ - fileKey = fileKey + "-" + generate.quantization - } - if (generate.format != undefined){ - //fileKey = fileKey + "@" + generate.format - } - fileKey = fileKey + "/" + file - } - else{ - fileKey = generate.id - } - - let destKey = path.join(dest_path, fileKey) - let buildKey = path.join(build_path, fileKey).replace("@", "\@") - - buildKey = path.resolve(buildKey) - - if (!fs.existsSync(path.dirname(destKey))){ - fs.mkdirSync(path.dirname(destKey)) - } - - if(!fs.existsSync('/tmp/build')){ - fs.mkdirSync('/tmp/build') - } - - try{ - if(path.resolve(buildKey) != path.resolve(build_path) && buildKey != destKey ){ - //fs.copyFileSync(buildKey, destKey) - console.log(`uploading ${buildKey} to ${destKey}`) - child_process.execSync(`cp -rf ${buildKey} ${destKey}`) - } - } - catch(error){ - console.log(error) - throw error - } - - } - } - return manifest -} - - -export function upload_manifest_files_hf(manifest, generate, this_hf_creds){ - if(this_hf_creds == undefined){ - this_hf_creds = hf_creds - } - - console.log("upload_manifest_files_hf") - let executable_path = path.join(cwd,"huggingface") - executable_path = path.join(executable_path, "huggingface_hub_upload.py") - let foldername = path.basename(generate.build_path) - let folder_path = path.join(local_model_path, foldername) - let repo_name = generate.id - let hf_username = this_hf_creds.account_name - let hf_token = this_hf_creds.user_key - let this_organization = this_hf_creds.org_name - - let args = [folder_path, repo_name, hf_username, hf_token, this_organization] - - let command_1 = "python " + executable_path + " " + args.join(" ") - console.log("command_1: " + command_1) - let results_1 = child_process.execSync(command_1, {stdio: 'ignore'}) -} - - -export function upload_manifest_files_ipfs(manifest, generate, ipfsCluster){ - let ipfs = {} - if(ipfsCluster.active_models.includes(manifest.id) == false || Object.keys(manifest.cache.ipfs) == 0){ - let command1 = "cd " + generate.build_path + " ; ipfs add -r " + generate.build_path + "/ --progress=false" - console.log("command1: " + command1) - let results1 - try{ - results1 = child_process.execSync(command1) - console.log("results 1: " + results1) - } - catch(error){ - console.log("ipfs add failed") - console.log(command1) - console.log(error) - } - finally{ - results1 = results1.toString().split("\n") - console.log("results1: " + results1) - console.log("ipfs add succeeded") - } - let results_matrix = [] - for(var i = 0; i < results1.length; i++){ - results_matrix.push(results1[i].split(" ")) - } - let results_files = {} - let results_files2 = {} - let model_folder = generate.build_path.replace(path.dirname(generate.build_path), "") - for (var results_list in results_matrix){ - let this_list = results_matrix[results_list] - if (this_list.length > 2){ - let this_key = this_list[2] - if(this_key != undefined){ - this_key = "/" + this_key.replace(model_folder.replace("/",""), "").replace("/","") - } - results_files[this_key] = this_list[1] - } - } - let metadata = {} - // console.log("manifest.folderData") - // console.log(manifest.folderData) - // console.log("manifest.cache") - // console.log(manifest.cache) - for (var file in Object.keys(manifest.folderData)){ - let this_file = Object.keys(manifest.folderData)[file] - if (Object.keys(results_files).includes(this_file)){ - let this_ipfs = results_files[this_file] - let this_url = "https://ipfs.io/ipfs/" + this_ipfs - metadata[this_file] = "path=" + manifest.cache.local[this_file]["url"] - ipfs[this_file] = { "path" : this_ipfs, "url": this_url} - } - } - manifest.cache["ipfs"] = ipfs - - let command2 = "ipfs-cluster-ctl pin add " - - let file_structure = manifest.folderData - for (var file in manifest.folderData){ - let this_file = manifest.folderData[file] - let this_ipfs = manifest.cache["ipfs"][file]["path"] - let argstring = "" - if(Object.keys(metadata).includes(file)){ - argstring = argstring + " --metadata " + metadata[file] - } - let this_command = command2 + this_ipfs + argstring - console.log("this_command: " + this_command) - let this_command_process = child_process.execSync(this_command, { stdio: 'ignore' }) - } - return manifest - } - else{ - console.log("either ipfs is empty or ipfs cache address is missing") - let collection = load_local_collection(collection_path) - let this_manifest = collection[generate.id] - let this_manifest_cache = this_manifest.cache - let this_manifest_cache_ipfs = this_manifest_cache.ipfs - manifest.cache["ipfs"] = this_manifest_cache_ipfs - } -} - -export function upload_manifest_files(manifest, generate, local_path, ipfsCluster){ - if(local_path == undefined){ - local_path = local_model_path - } - let test - try{ - console.log("ipfs") - let ipfs_upload = upload_manifest_files_ipfs(manifest, generate, ipfsCluster) - } - catch(error){ - console.log("ipfs upload failed") - throw error - } - try{ - let s3_upload = upload_manifest_files_s3(manifest, generate) - } - catch(error){ - console.log("s3 upload failed") - throw error - } - try{ - let local_upload = upload_manifest_files_local(manifest, generate, local_path) - } - catch(error){ - console.log("local upload failed") - throw error - } - try{ - if (!generate.source.includes("huggingface.co") || generate.converted == true){ - let hf_upload = upload_manifest_files_hf(manifest, generate) - } - } - catch(error){ - console.log("hf upload failed") - throw error - } - if(generate.build_path != generate.destPath){ - let rm_command = "rm -rf " + generate.build_path - console.log("rm_command: " + rm_command) - let rm_results - try{ - rm_results = child_process.execSync(rm_command) - } - catch(error){ - console.log("rm failed") - console.log(error) - } - finally{ - console.log("rm succeeded") - } - } - - return manifest -} - -export function import_hf(generate, manifest, build_path){ - console.log("import_hf") - console.log("generate: ") - console.log(generate) - - let source_path = generate.source - let dest_path = build_path - console.log("build_path: " + build_path) - if (build_path == undefined){ - build_path = "/tmp/build/" + generate.id + "/" - } - build_path = path.resolve(build_path) - let readme_source - let file_structure = [] - let tree_source - let canonincal_source - let config_source - let blob_source - - if(source_path.includes("tree/main")){ - canonincal_source = dest_source.split("tree/main")[0] - files_source = dest_souce - - } - else if (source_path.includes("blob/main")){ - canonincal_source = dest_source.split("blob/main")[0] - tree_source = dest_source.split("blob/main")[0] + "tree/main" - } - else{ - canonincal_source = source_path - tree_source = source_path + "tree/main" - } - let hf_model_uuid = canonincal_source.replace("https://huggingface.co/", "") - let hf_username = hf_model_uuid.split("/")[0] - let hf_model_name = hf_model_uuid.split("/")[1] - - let formats = [hf_model_name, generate.id ] - if(hf_model_name != undefined){ - generate.id = hf_model_name - } - if(generate.quantization != undefined){ - generate.id = generate.id + "-" + generate.quantization - } - build_path = "/tmp/build/" + generate.id - let clone_path = "/tmp/build/" + hf_model_name - //if(generate.format != undefined){ - // build_path = build_path + "@" + generate.format + "/" - //} - generate.build_path = build_path - - blob_source = canonincal_source + "/blob/main/" - readme_source = canonincal_source + "/blob/main/README.md" - config_source = canonincal_source + "/blob/main/config.json" - let resolve_main = canonincal_source + "/resolve/main/" - let manifest_path = path.join( build_path , 'manifest.json') - - file_structure.push("/") - - let get_tree_https = synchronousHttpGet(tree_source) - let get_readme_https = synchronousHttpGet(readme_source) - let get_config_https = synchronousHttpGet(config_source) - if (generate.format == "ggml" | generate.format == "gguf"){ - let command_1 = 'git lfs install --skip-smudge ; git clone --depth 1 ' - let command_2 = 'git config --global --add safe.directory \'*\' ; git ls-files' - let command_3 = 'rm -rf ' + build_path + '/*' - if (!fs.existsSync("/tmp/build/")){ - child_process.execSync("mkdir /tmp/build") - } - if (fs.existsSync(build_path)){ - child_process.execSync("rm -rf "+ build_path) - fs.mkdirSync(build_path) - fs.writeFileSync(manifest_path, JSON.stringify(manifest)) - } - if (!fs.existsSync(clone_path)){ - //console.log("/tmp/build/" + hf_model_name) - console.log("cd " + "/tmp/build/ ; " + command_1 + canonincal_source ) - let results_1 - try{ - let results_1 = child_process.execSync("cd " + "/tmp/build/ ; " + command_1 + canonincal_source ) - } - catch(error){ - console.log("command_1 failed") - console.log(command_1) - console.log(error) - } - finally{ - if(results_1 != undefined){ - results_1 = results_1.toString() - } - } - } - let results_2 - try{ - results_2 = child_process.execSync("cd " + clone_path + "/ ; " + command_2) - } - catch{ - console.log("command_2 failed") - console.log(command_2) - console.log(error) - } - finally{ - results_2 = results_2.toString() - } - let results_3 - try{ - results_3 = child_process.execSync("cd /tmp/build/" + hf_model_name + "/ ; " + command_3) - } - catch(error){ - console.log("command_3 failed") - console.log(command_3) - console.log(error) - } - finally{ - results_3 = results_3.toString() - } - fs.writeFileSync(manifest_path, JSON.stringify(manifest)) - let tree_files2 = results_2.split("\n") - let filter_files = tree_files2 - - if (generate.quantization != undefined && (generate.format == "gguf" || generate.format == "ggml")){ - filter_files = filter_files.filter(function (el) { - return (el.includes(generate.quantization) || el.includes(generate.quantization.toUpperCase()) || el.includes(generate.quantization.toLowerCase())); - }) - } - - if (generate.format == "gguf" || generate.format == "ggml"){ - filter_files = filter_files.filter(function (el) { - return (el.includes(generate.format) || el.includes(generate.format.toUpperCase()) || el.includes(generate.format.toLowerCase())); - }) - } - else if(generate.format == "llama_fp32" || generate.format == "llama_fp16"){ - console.log() - } - if (!fs.existsSync(build_path)){ - fs.mkdirSync(build_path) - } - let tree_objects = {} - for( var i = 0; i < filter_files.length; i++){ - tree_objects[filter_files[i]] = resolve_main + filter_files[i] - } - let tree_file_names = Object.keys(tree_objects) - for(var i = 0; i < tree_file_names.length; i++){ - file_structure.push("/" + tree_file_names[i]) - let this_download_url = tree_objects[tree_file_names[i]] - let this_dest_path = path.join(build_path, tree_file_names[i]) - let this_command = "wget -O " + this_dest_path + " " + this_download_url - console.log("this_command: " + this_command ) - let this_command_process = child_process.execSync(this_command, { stdio: 'ignore' }) - } - let this_download_url - let this_dest_path - let this_command - let this_command_process - if(tree_files2.includes("README.md")){ - try{ - this_download_url = readme_source - this_dest_path = path.join(build_path, "/README.md") - this_command = "wget -O " + this_dest_path + " " + this_download_url - console.log("this_command: " + this_command ) - this_command_process = child_process.execSync(this_command, { stdio: 'ignore' }) - } - catch(error){ - console.log ("no readme") - console.log(error) - } - finally{ - file_structure.push("/README.md") - tree_objects["/README.md"] = readme_source - tree_file_names.push("/README.md") - } - } - if(tree_files2.includes("config.json")){ - try{ - this_download_url = config_source - this_dest_path = build_path + "config.json" - this_command = "wget -O " + this_dest_path + " " + this_download_url - console.log("this_command: " + this_command ) - this_command_process = child_process.execSync(this_command, { stdio: 'ignore' }) - } - catch(error){ - console.log ("no readme") - console.log(error) - } - finally{ - file_structure.push("/config.json") - tree_objects["/README.md"] = readme_source - tree_file_names.push("/config.json") - } - } - manifest.metadata.folderData = folder_data(generate, manifest , build_path) - console.log("tree_objects: " + JSON.stringify(tree_objects)) - console.log(manifest.metadata.folderData) - let command_4 = "rm -rf " + clone_path - console.log("command_4: " + command_4) - let results_4 - try { - results_4 = child_process.execSync(command_4) - }catch(error){ - console.log("command_4 failed") - console.log(command_4) - console.log(error) - } - finally{ - results_4 = results_4.toString() - } - } - else if(generate.format == "llama_fp32" || generate.format == "llama_fp16" || generate.format == "hf" || generate.format == "fp16" || generate.format == "fp32"){ - let command_1 = 'git lfs install ; git clone --depth 1 ' - let command_2 = 'git config --global --add safe.directory \'*\' ; git ls-files' - let build_path = "/tmp/build/" + hf_model_name - //generate.build_path = build_path - - if (fs.existsSync(build_path)){ - child_process.execSync("rm -rf " + build_path) - } - if (!fs.existsSync(build_path)){ - console.log("cd " + "/tmp/build/ ; " + command_1 + canonincal_source ) - let results_1 - try{ - results_1 = child_process.execSync("cd " + "/tmp/build/ ; " + command_1 + canonincal_source ) - } - catch(error){ - console.log("command_1 failed") - console.log(command_1) - console.log(error) - } - finally{ - results_1 = results_1.toString() - } - } - let results_2 - try{ - results_2 = child_process.execSync("cd " + clone_path + " ; " + command_2) - } - catch(error){ - console.log("command_2 failed") - console.log(command_2) - console.log(error) - } - finally{ - console.log("command_2: cd " + clone_path + " ; " + command_2) - results_2 = results_2.toString() - results_2 = results_2.split("\n") - } - for(var files in results_2){ - let this_file = "/" + results_2[files] - file_structure.push(this_file) - } - if (clone_path != build_path){ - if (!fs.existsSync(build_path)){ - fs.mkdirSync(build_path) - } - - let command_3 = "mv " + clone_path + "/* " + build_path + "/; rm -rf " + clone_path - console.log("command_3: " + command_3) - let results_3 - try{ - results_3 = child_process.execSync(command_3) - } - catch(error){ - console.log("command_3 failed") - console.log(command_3) - console.log(error) - } - finally{ - results_3 = results_3.toString() - } - } - } - if(!fs.existsSync(build_path)){ - fs.mkdirSync(build_path) - } - - manifest.folderData = folder_data(manifest, generate, build_path) - manifest_path = path.join( build_path , 'manifest.json') - fs.writeFileSync(manifest_path, JSON.stringify(manifest)) - return file_structure -} - -export function import_civitai(generate, manifest, build_path){ - let source_path = generate.source - let dest_path = build_path - // detect if file or directory - if (fs.existsDir(source_path)){ - // copy directory - fs.copyDir(source_path, dest_path) - } - else{ - // copy file - fs.copyFile(source_path, dest_path) - } - // write manifest as json - let manifest_path = build_path + 'manifest.json' - fs.writeFileSync(manifest_path, JSON.stringify(manifest)) -} - -export function import_local(generate, manifest, build_path){ - let source_path = generate.source - let dest_path = build_path - let file_structure = [] - // detect if file or directory - if (fs.existsSync(source_path)){ - // copy directory - file_structure.push("/") - execSync("cp -r " + source_path + " " + dest_path) - let this_directory_tree = fs.walkDir(source_path) - for(var i = 0; i < this_directory_tree.length; i++){ - file_structure.push(this_directory_tree[i]) - } - } - else{ - // copy file - fs.copyFile(source_path, dest_path) - file_structure.push("/") - file_structure.push("/" + dest_path) - } - - if (!fs.existsSync(build_path + "README.md")){ - fs.writeFileSync(build_path + "README.md", generate_readme(generate, manifest)) - } - file_structure.push("README.md") - if(fs.existsSync(build_path + "config.json")){ - file_structure.push("/config.json") - } - file_structure.push("/manifest.json") - let manifest_path = build_path + 'manifest.json' - let folderDict = {} - for (var i = 0; i < file_structure.length; i++){ - let this_file = file_structure[i] - let this_md5 = generate_md5(this_file, build_path) - let this_size = fs.statSync(path.join(build_path,this_file)).size - folderDict[this_file] = {"md5": this_md5, "size": this_size} - } - - manifest.metadata.folderData = folderDict - fs.writeFileSync(manifest_path, JSON.stringify(manifest)) - return file_structure -} - -export function import_s3(generate, manifest, build_path, s3bucket_name, secret_key, access_key, hostname){ - let source_path = generate.source - let dest_path = build_path - // detect if file or directory - if (fs.existsDir(source_path)){ - // copy directory - fs.copyDir(source_path, dest_path) - } - else{ - // copy file - fs.copyFile(source_path, dest_path) - } - // write manifest as json - let manifest_path = build_path + 'manifest.json' - fs.writeFileSync(manifest_path, JSON.stringify(manifest)) -} - - -export function generate_file_list(generate, manifest, file_list){ - let this_path - let file_dict = {} - if(generate.build_path != undefined){ - this_path = generate.build_path - } - - for(var i = 0; i < file_list.length; i++){ - file_dict[file_list[i]] = {"md5": generate_md5(file_list[i], this_path), "size": fs.statSync(path.join(this_path,file_list[i])).size} - } - manifest.folderData = file_dict - return file_dict -} - -export function import_source(generate, manifest, collection){ - console.log("import source") - console.log("generate") - console.log(generate) - console.log("manifest") - console.log(manifest) - console.log("collection") - console.log(Object.keys(collection)) - - let check_id = generate.id - let check_pass = true - let destPath = generate.destPath - let collection_keys = Object.keys(collection) - if (Object.keys(collection).includes(check_id)){ - let check_folder = collection[check_id].folderData - let check_folder_keys = Object.keys(check_folder) - for( var i = 0; i < check_folder_keys.length; i++){ - let this_file = check_folder_keys[i] - let this_file_path = path.join(destPath, this_file) - if(fs.existsSync(this_file_path)){ - let this_file_size = fs.statSync(this_file_path).size - let check_folder_size = check_folder[this_file].size - if(!this_file.includes("manifest.json")){ - if (this_file_size != check_folder_size){ - check_pass = false - } - } - }else{ - check_pass = false - } - } - } - else{ - check_pass = false - } - // force import - // TODO: add fix this logic when prompting. - check_pass = false - if (check_pass == false){ - if (generate.id == undefined){ - if (generate.modelName != undefined){ - if (generate.quantization != undefined && generate.quantization != "none" && generate.quantization != undefined){ - generate.id = generate.modelName + "-" + generate.parameters + "-" + generate.quantization - } - else{ - if (generate.parameters != undefined){ - generate.id = generate.modelName + "-" + generate.parameters - } - else if(generate.quantization != undefined && generate.quantization != "none"){ - generate.id = generate.modelName + "-" + generate.quantization - } - } - } - else{ - console.log(generate) - - throw("generate.id is undefined and generate.modelName is undefined") - } - } - let build_path = "/tmp/build/" + generate.id - if (generate.format != undefined){ - //build_path = build_path + "@" + generate.format - } - build_path = build_path + "/" - generate.build_path = build_path - if (generate.location == 'local'){ - import_local(generate, manifest, build_path) - } - if (generate.location == 's3'){ - import_s3(generate, manifest, build_path) - } - if (generate.location == 'huggingface'){ - import_hf(generate, manifest, build_path) - } - if (generate.location == 'civitai'){ - import_civitai(generate, manifest, build_path) - } - return build_path - } - else{ - generate.build_path = generate.destPath - return true - } -} - - -export function package_model_data(generate, manifest, collection){ - let this_path = import_source(generate, manifest, collection) - //let this_path = path.join("/tmp/build",generate.modelName) - //generate.build_path = this_path + "-" + generate.quantization + "@" + "gguf" - let file_list = [] - let converted_list = convert_model(generate, manifest, this_path) - file_list = file_list.concat(converted_list) - //let file_list = ["/README.md", "/cinematika-7b-v0.1-Q4_K_M.gguf", "/manifest.json", "/"] - let readme_path = path.join(generate.build_path, "README.md") - if (!fs.existsSync(readme_path)){ - let readme = generate_readme(generate, manifest) - if(readme != undefined){ - fs.writeFileSync(readme_path, readme) - } - } - else{ - if (fs.statSync(readme_path).size < 8){ - let readme = generate_readme(generate, manifest) - fs.writeFileSync(readme_path, readme) - } - } - file_list.push("/README.md") - let file_dict = generate_file_list(generate, manifest, file_list) - return file_dict -} - diff --git a/huggingface_scraper/process_manifest_test.js b/huggingface_scraper/process_manifest_test.js deleted file mode 100644 index 4212850..0000000 --- a/huggingface_scraper/process_manifest_test.js +++ /dev/null @@ -1,115 +0,0 @@ -import fs from 'fs' -import path from 'path' -import * as process_manifest from './process_manifest.js' - -let manifest = { - -} - -let generate = { - -} - - -//process_manifest.main(); -function test1(){ - let huggingface_dl_source = "https://huggingface.co/TheBloke/zephyr-7B-beta-GGUF/" - let generate = {} - generate.id = "zephyr-7B-beta-GGUF" - generate.source = huggingface_dl_source - generate.format = "gguf" - generate.quantization = "Q4_K_M" - let build_path = "/tmp/test/" - build_path = path.resolve(build_path) - import_hf(generate, manifest, build_path, 1) -} - -function test2(){ - let generate ={} - let path = "/storage/civitai-models/civitai-1093.ckpt" - generate.skill = "diffusion" - generate.format = "ckpt" - convert_model(generate, manifest, path) -} - -function test3(){ - let generate ={} - let folder = "/storage/civitai-models/" - generate.skill = "diffusion" - generate.format = "ckpt" - let file_list = fs.readdirSync(folder) - for(var file in file_list){ - let this_file = file_list[file] - let this_path = path.join(folder, this_file) - if(this_path.endsWith(".ckpt")){ - try{ - convert_model(generate, manifest, this_path) - } - catch(error){ - console.log(error) - } - finally{ - console.log("done") - // do we need to remove the file? - } - } - } -} - -export function test4(){ - let generate = {} - let manifest = {} - generate.skill = "llama_cpp" - generate.format = "llama_fp32" - generate.quantization = "Q4_K_M" - let folder = "/storage/cloudkit-models/airoboros-l2-13b-3.1.1/" - convert_model(generate, manifest, folder) -} - - -export function test5(){ - generate.modelName = "cinematika-7b-v0.1" - generate.skill = "llama_cpp" - generate.format = "llama_fp32" - generate.quantization = "Q4_K_M" - generate.id = "cinematika-7b-v0.1-" + generate.quantization - manifest.id = "cinematika-7b-v0.1-" + generate.quantization - manifest.format = generate.format - manifest.hwRequirements = {} - manifest.metadata = {} - generate.parameters = 7 * 1024 * 1024 * 1024 - generate.location = 'huggingface' - generate.source = "https://huggingface.co/jondurbin/cinematika-7b-v0.1" - let folder = "/storage/cloudkit-models/cinematika-7b-v0.1/" - var process = new process_manifest.process_manifest() - process.__init__() - process.main(generate, manifest, folder) - console.log(process) -} - -function test6(){ - let collection_path = "/storage/cloudkit-models/collection.json" - let mysql_creds = { - host: "swissknife.mwni.io", - user: "swissknife", - password: "W5!LIGO[pRPO0SdH", - database: "swissknife", - } - let collection = fs.readFileSync(collection_path) - collection = JSON.parse(collection) - let models = process_manifest.get_mysql_table(mysql_creds,"Checkpoint_bak") - process_manifest.update_collection_mysql(collection, collection_path, mysql_creds) - return collection -} - - -//let test = process_manifest.get_pinset() - - -test6() - -//test5() - -//test4() - -//test3() \ No newline at end of file diff --git a/huggingface_scraper/quantize_gguf.js b/huggingface_scraper/quantize_gguf.js deleted file mode 100644 index 8d1c8b6..0000000 --- a/huggingface_scraper/quantize_gguf.js +++ /dev/null @@ -1 +0,0 @@ - diff --git a/huggingface_scraper/readme-generate.js b/huggingface_scraper/readme-generate.js deleted file mode 100644 index f5df915..0000000 --- a/huggingface_scraper/readme-generate.js +++ /dev/null @@ -1,55 +0,0 @@ - -export function generate_readme_diffusion(){ - let readme = "# Diffusion Model\n" - return readme -} - -export function generate_readme_llama_cpp(){ - let readme = "# Llama Model\n" - return readme -} - -export function generate_readme_hf_transformers(){ - let readme = "# HF Transformers Model\n" - return readme -} - -export function generate_readme_knn(){ - let readme = "# KNN Model\n" - return readme -} - -export function generate_readme_hf_embed(){ - let readme = "# HF Embed Model\n" - return readme -} - -export function generate_readme_faster_whisper(){ - let readme = "# HF faster_whisper Model\n" - return readme -} - - -export function generate_readme(generate, manifest){ - if(generate.skill == "diffusion"){ - return generate_readme_diffusion() - } - if(generate.skill == "llama_cpp"){ - return generate_readme_llama_cpp() - } - if(generate.skill == "hf_transformers"){ - return generate_readme_hf_transformers() - } - if(generate.skill == "hf_t5"){ - return generate_readme_hf_transformers() - } - if(generate.skill == "knn"){ - return generate_readme_knn() - } - if(generate.skill == "hf_embed"){ - return generate_readme_hf_embed() - } - if(generate.skill == "hf_faster_whisper"){ - return generate_readme_faster_whisper() - } -} \ No newline at end of file diff --git a/huggingface_scraper/s3.js b/huggingface_scraper/s3.js deleted file mode 100644 index 801d765..0000000 --- a/huggingface_scraper/s3.js +++ /dev/null @@ -1,37 +0,0 @@ -import { PassThrough } from 'stream' -import { S3Client } from '@aws-sdk/client-s3' -import { Upload } from '@aws-sdk/lib-storage' - - -export function createClient({ accesKey, secretKey, endpoint }){ - return new S3Client({ - region: 'US', - credentials: { - accessKeyId: accesKey, - secretAccessKey: secretKey - }, - endpoint - }) -} - -export function createUploadStream({ s3, bucket, key }){ - let stream = new PassThrough() - let upload = new Upload({ - client: s3, - leavePartsOnError: false, - params: { - Bucket: bucket, - Key: key, - Body: stream - } - }) - - upload.on('httpUploadProgress', progress => { - console.log(`uploaded ${progress.loaded / 1_000_000} MBs`) - }) - - return { - stream, - promise: upload.done() - } -} \ No newline at end of file diff --git a/huggingface_scraper/s3_kit.js b/huggingface_scraper/s3_kit.js deleted file mode 100644 index ef3e9cf..0000000 --- a/huggingface_scraper/s3_kit.js +++ /dev/null @@ -1,706 +0,0 @@ -import AWS from 'aws-sdk'; -import fs from 'fs'; -import path from 'path'; -import os from 'os'; -import util from 'util'; -import { ObjectLockEnabled } from '@aws-sdk/client-s3'; - -export class S3Kit { - constructor(resources, meta = null) { - this.bucket = null; - this.bucketFiles = null; - this.cpDir = this.s3CpDir; - this.cpFile = this.s3CpFile; - this.rmDir = this.s3RmDir; - this.rmFile = this.s3RmFile; - this.lsDir = this.s3LsDir; - this.lsFile = this.s3LsFile; - this.mvDir = this.s3MvDir; - this.mvFile = this.s3MvFile; - this.dlDir = this.s3DlDir; - this.dlFile = this.s3DlFile; - this.ulDir = this.s3UlDir; - this.ulFile = this.s3UlFile; - this.mkDir = this.s3MkDir; - this.getSession = this.getSession; - if (meta !== null) { - if ('s3cfg' in meta) { - if (meta['s3cfg'] !== null) { - this.config = meta['s3cfg']; - this.getSession(meta['s3cfg']); - } - } - } - this.s3 = new AWS.S3(this.config); - } - - call(method, kwargs) { - if (method === 'ls_dir') { - this.method = 'ls_dir'; - return this.s3LsDir(kwargs); - } - if (method === 'rm_dir') { - this.method = 'rm_dir'; - return this.s3RmDir(kwargs); - } - if (method === 'cp_dir') { - this.method = 'cp_dir'; - return this.s3CpDir(kwargs); - } - if (method === 'mv_dir') { - this.method = 'mv_dir'; - return this.s3MvDir(kwargs); - } - if (method === 'dl_dir') { - this.method = 'dl_dir'; - return this.s3DlDir(kwargs); - } - if (method === 'ul_dir') { - this.method = 'ul_dir'; - return this.s3UlDir(kwargs); - } - if (method === 'ls_file') { - this.method = 'ls_file'; - return this.s3LsFile(kwargs); - } - if (method === 'rm_file') { - this.method = 'rm_file'; - return this.s3RmFile(kwargs); - } - if (method === 'cp_file') { - this.method = 'cp_file'; - return this.s3CpFile(kwargs); - } - if (method === 'mv_file') { - this.method = 'mv_file'; - return this.s3MvFile(kwargs); - } - if (method === 'dl_file') { - this.method = 'dl_file'; - return this.s3DlFile(kwargs); - } - if (method === 'ul_file') { - this.method = 'ul_file'; - return this.s3UlFile(kwargs); - } - if (method === 'mk_dir') { - this.method = 'mk_dir'; - return this.s3MkDir(kwargs); - } - if (method === 'get_session') { - this.method = 'get_session'; - return this.getSession(kwargs); - } - if (method === 'config_to_boto') { - this.method = 'config_to_boto'; - return this.configToBoto(kwargs); - } - } - - - async s3LsDir(dir, bucketName, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucketName, - Prefix: dir - }; - return new Promise((resolve, reject) => { - s3.listObjectsV2(params, function(err, data) { - if (err) reject(err); - else { - let objects = data.Contents.map(obj => { - return { - key: obj.Key, - last_modified: moment(obj.LastModified).unix(), - size: obj.Size, - e_tag: obj.ETag - }; - }); - resolve(objects); - } - }); - }); - } - - async s3RmDir(dir, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucket, - Prefix: dir - }; - return new Promise((resolve, reject) => { - s3.listObjectsV2(params, function(err, data) { - if (err) reject(err); - else { - let objects = data.Contents.map(obj => { - return { - key: obj.Key, - e_tag: obj.ETag, - last_modified: moment(obj.LastModified).unix(), - size: obj.Size - }; - }); - let deleteParams = { - Bucket: bucket, - Delete: { - Objects: objects.map(obj => { return {Key: obj.key}; }), - Quiet: false - } - }; - s3.deleteObjects(deleteParams, function(err, data) { - if (err) reject(err); - else resolve(objects); - }); - } - }); - }); - } - - async s3CpDir(srcPath, dstPath, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucket, - Prefix: srcPath - }; - return new Promise((resolve, reject) => { - s3.listObjectsV2(params, function(err, data) { - if (err) reject(err); - else { - let directory = {}; - let copyPromises = data.Contents.map(obj => { - let srcKey = obj.Key; - let dstKey = srcKey.replace(srcPath, dstPath); - if (srcKey !== srcPath) { - let copyParams = { - Bucket: bucket, - CopySource: bucket + '/' + srcKey, - Key: dstKey - }; - return s3.copyObject(copyParams).promise().then(copyData => { - directory[obj.Key] = { - key: srcKey, - e_tag: obj.ETag, - last_modified: moment(copyData.CopyObjectResult.LastModified).unix(), - size: obj.Size - }; - }); - } - }); - Promise.all(copyPromises).then(() => resolve(directory)); - } - }); - }); - } - - async s3MvDir(srcPath, dstPath, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucket, - Prefix: srcPath - }; - return new Promise((resolve, reject) => { - s3.listObjectsV2(params, function(err, data) { - if (err) reject(err); - else { - let directory = {}; - let movePromises = data.Contents.map(obj => { - let srcKey = obj.Key; - let dstKey = srcKey.replace(srcPath, dstPath); - if (srcKey !== srcPath) { - let copyParams = { - Bucket: bucket, - CopySource: bucket + '/' + srcKey, - Key: dstKey - }; - return s3.copyObject(copyParams).promise().then(copyData => { - let deleteParams = { - Bucket: bucket, - Key: srcKey - }; - return s3.deleteObject(deleteParams).promise().then(() => { - directory[obj.Key] = { - key: srcKey, - e_tag: obj.ETag, - last_modified: moment(copyData.CopyObjectResult.LastModified).unix(), - size: obj.Size - }; - }); - }); - } - }); - Promise.all(movePromises).then(() => resolve(directory)); - } - }); - }); - } - - async s3DlDir(remotePath, localPath, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucket, - Prefix: remotePath - }; - return new Promise((resolve, reject) => { - s3.listObjectsV2(params, function(err, data) { - if (err) reject(err); - else { - let directory = {}; - let downloadPromises = data.Contents.map(obj => { - let getParams = { - Bucket: bucket, - Key: obj.Key - }; - return s3.getObject(getParams).promise().then(data => { - let filename = path.basename(obj.Key); - if (!fs.existsSync(localPath)) { - fs.mkdirSync(localPath, { recursive: true }); - } - let localFile = path.join(localPath, filename); - fs.writeFileSync(localFile, data.Body); - directory[obj.Key] = { - key: obj.Key, - last_modified: moment(obj.LastModified).unix(), - size: obj.Size, - e_tag: obj.ETag - }; - }); - }); - Promise.all(downloadPromises).then(() => resolve(directory)); - } - }); - }); - } - - async s3UlDir(localPath, remotePath, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let files = fs.readdirSync(localPath).map(file => path.join(localPath, file)); - let results = {}; - let uploadPromises = files.map(uploadFile => { - if (fs.lstatSync(uploadFile).isFile()) { - let uploadKey = path.join(remotePath, path.basename(uploadFile)); - let fileStream = fs.createReadStream(uploadFile); - let uploadParams = { - Bucket: bucket, - Key: uploadKey, - Body: fileStream - }; - return s3.upload(uploadParams).promise().then(response => { - results[response.Key] = { - key: response.Key, - last_modified: moment(response.LastModified).unix(), - size: response.ContentLength, - e_tag: response.ETag - }; - }); - } else { - throw new Error("uploadFile must be a file"); - } - }); - return Promise.all(uploadPromises).then(() => results); - } - - async s3LsFile(filekey, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucket, - Prefix: filekey - }; - return new Promise((resolve, reject) => { - s3.listObjectsV2(params, function(err, data) { - if (err) reject(err); - else { - if (data.Contents.length === 0) resolve(false); - else { - let directory = {}; - data.Contents.forEach(obj => { - directory[obj.Key] = { - key: obj.Key, - last_modified: moment(obj.LastModified).unix(), - size: obj.Size, - e_tag: obj.ETag - }; - }); - resolve(directory); - } - } - }); - }); - } - - async s3RmFile(thisPath, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucket, - Key: thisPath - }; - return new Promise((resolve, reject) => { - s3.deleteObject(params, function(err, data) { - if (err) reject(err); - else { - resolve({ - key: thisPath, - e_tag: data.DeleteMarker ? data.DeleteMarker : null, - last_modified: moment().unix(), - size: null - }); - } - }); - }); - } - - async s3CpFile(srcPath, dstPath, bucket, kwargs) { - let s3Config = kwargs && kwargs.s3cfg ? kwargs.s3cfg : this.config; - let s3 = new AWS.S3(this.configToBoto(s3Config)); - let params = { - Bucket: bucket, - CopySource: `${bucket}/${srcPath}`, - Key: dstPath - }; - return new Promise((resolve, reject) => { - s3.copyObject(params, function(err, data) { - if (err) reject(err); - else { - resolve({ - key: dstPath, - e_tag: data.CopyObjectResult ? data.CopyObjectResult.ETag : null, - last_modified: data.CopyObjectResult ? moment(data.CopyObjectResult.LastModified).unix() : null, - size: null - }); - } - }); - }); - } - - async s3MvFile(srcPath, dstPath, bucket, kwargs = {}) { - const s3Config = kwargs.s3cfg || this.config; - const s3 = new AWS.S3(this.configToBoto(s3Config)); - const copyParams = { - Bucket: bucket, - CopySource: `${bucket}/${srcPath}`, - Key: dstPath - }; - const copyData = await s3.copyObject(copyParams).promise(); - const deleteParams = { - Bucket: bucket, - Key: srcPath - }; - await s3.deleteObject(deleteParams).promise(); - return { - key: dstPath, - e_tag: copyData.CopyObjectResult.ETag, - last_modified: moment(copyData.CopyObjectResult.LastModified).unix(), - size: copyData.CopyObjectResult.ContentLength - }; - } - - async s3DlFile(remotePath, localPath, bucket, kwargs = {}) { - const s3Config = kwargs.s3cfg || this.config; - const s3 = new AWS.S3(this.configToBoto(s3Config)); - if (remotePath.includes('s3://')) { - remotePath = remotePath.replace('s3://', '').replace(`${bucket}/`, ''); - } - const params = { - Bucket: bucket, - Key: remotePath - }; - const data = await s3.getObject(params).promise(); - fs.writeFileSync(localPath, data.Body); - return { - key: remotePath, - last_modified: moment(data.LastModified).unix(), - size: data.ContentLength, - e_tag: data.ETag, - local_path: localPath - }; - } - - - async s3UlFile(uploadFile, path, bucket, kwargs = {}) { - const s3Config = kwargs.s3cfg || this.config; - const s3 = new AWS.S3(this.configToBoto(s3Config)); - let fileData; - let fileExtension; - if (fs.existsSync(uploadFile)) { - fileData = fs.readFileSync(uploadFile); - fileExtension = path.extname(uploadFile); - } else { - fileData = Buffer.from(uploadFile); - fileExtension = path.extname(path); - } - let thisTempFile = await new Promise((resolve, reject) => { - tmpFile.createTempFile({ postfix: '.json', dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - fs.writeFileSync(tmpFile.name, fileData); - }); - - const params = { - Bucket: bucket, - Key: path, - Body: fs.createReadStream(tmpFile.name) - }; - const data = await s3.putObject(params).promise(); - return { - key: data.Key, - last_modified: moment(data.LastModified).unix(), - size: data.ContentLength, - e_tag: data.ETag - }; - } - - async s3MkDir(path, bucket, kwargs = {}) { - const s3Config = kwargs.s3cfg || this.config; - const s3 = new AWS.S3(this.configToBoto(s3Config)); - const params = { - Bucket: bucket, - Key: path, - Body: '' - }; - const data = await s3.putObject(params).promise(); - return { - key: data.Key, - last_modified: moment(data.LastModified).unix(), - size: data.ContentLength, - e_tag: data.ETag - }; - } - - async s3UploadObject(f, bucket, key, s3Config, progressCallback) { - const s3 = this.getSession(s3Config); - const params = { - Bucket: bucket, - Key: key, - Body: fs.createReadStream(f) - }; - return s3.upload(params, progressCallback).promise(); - } - - async s3DownloadObject(f, bucket, key, s3Config, progressCallback) { - const s3 = this.getSession(s3Config); - const params = { - Bucket: bucket, - Key: key - }; - const fileStream = fs.createWriteStream(f); - const downloadStream = s3.getObject(params).createReadStream(); - downloadStream.on('data', progressCallback); - downloadStream.pipe(fileStream); - return new Promise((resolve, reject) => { - fileStream.on('finish', resolve); - fileStream.on('error', reject); - }); - } - - async uploadDir(dir, bucket, s3Config, progressCallback) { - const s3 = this.getSession(s3Config); - const files = fs.readdirSync(dir); - for (const file of files) { - const filePath = path.join(dir, file); - const params = { - Bucket: bucket, - Key: file, - Body: fs.createReadStream(filePath) - }; - await s3.upload(params, progressCallback).promise(); - } - } - - - async downloadDir(dir, bucket, s3Config, progressCallback) { - const s3 = this.getSession(s3Config); - const params = { - Bucket: bucket, - Prefix: dir - }; - const data = await s3.listObjectsV2(params).promise(); - for (const object of data.Contents) { - const fileStream = fs.createWriteStream(path.join(dir, object.Key)); - const downloadStream = s3.getObject({ Bucket: bucket, Key: object.Key }).createReadStream(); - downloadStream.on('data', progressCallback); - downloadStream.pipe(fileStream); - await new Promise((resolve, reject) => { - fileStream.on('finish', resolve); - fileStream.on('error', reject); - }); - } - } - - async s3ReadDir(dir, bucket, s3Config) { - const s3 = this.getSession(s3Config); - const params = { - Bucket: bucket, - Prefix: dir - }; - const data = await s3.listObjectsV2(params).promise(); - const directory = {}; - for (const object of data.Contents) { - const metadata = { - key: object.Key, - last_modified: moment(object.LastModified).unix(), - size: object.Size, - e_tag: object.ETag - }; - directory[object.Key] = metadata; - } - return directory; - } - - async s3DownloadObject(f, bucket, key, s3Config, progressCallback) { - const s3 = this.getSession(s3Config); - const params = { - Bucket: bucket, - Key: key - }; - const fileStream = fs.createWriteStream(f); - const downloadStream = s3.getObject(params).createReadStream(); - downloadStream.on('data', progressCallback); - downloadStream.pipe(fileStream); - return new Promise((resolve, reject) => { - fileStream.on('finish', resolve); - fileStream.on('error', reject); - }); - } - - - async s3Mkdir(dir, bucket, s3Config) { - const s3 = this.getSession(s3Config); - const params = { - Bucket: bucket, - Key: dir, - Body: '' - }; - return s3.putObject(params).promise(); - } - - async getSession(s3Config) { - if (!this.session) { - this.session = new AWS.S3(this.configToBoto(s3Config)); - } - return this.session; - } - - async configToBoto(s3Config) { - if (Object.keys(s3Config).includes('accessKey')) { - const results = { - accessKeyId: s3Config['accessKey'], - secretAccessKey: s3Config['secretKey'], - endpoint: s3Config['endpoint'] - }; - this.config = results; - return results; - } else if (Object.keys(s3Config).includes('aws_access_key_id')) { - const results = { - accessKeyId: s3Config['aws_access_key_id'], - secretAccessKey: s3Config['aws_secret_access_key'], - endpoint: s3Config['endpoint_url'] - }; - this.config = results; - return results; - } else { - throw new Error("s3_config must contain accessKey, secretKey, and endpoint"); - } - } - - async test() { - const endpoint = "https://object.ord1.coreweave.com"; - const accessKey = "OVEXCZJJQPUGXZOV"; - const secretKey = "H1osbJRy3903PTMqyOAGD6MIohi4wLXGscnvMEduh10"; - const bucket = "swissknife-models"; - const dir = "bge-base-en-v1.5@hf"; - const config = { - accessKey: accessKey, - secretKey: secretKey, - endpoint: endpoint, - }; - this.configToBoto(config); - const s3 = this.getSession(config); - const params = { - Bucket: bucket, - Prefix: dir - }; - const data = await thiss3.listObjectsV2(params).promise(); - const directory = {}; - data.Contents.forEach((obj) => { - directory[obj.Key] = { - key: obj.Key, - last_modified: obj.LastModified, - size: obj.Size, - e_tag: obj.ETag, - }; - }); - return directory; - } - - - async test2() { - const endpoint = "https://object.ord1.coreweave.com"; - const accessKey = "OVEXCZJJQPUGXZOV"; - const secretKey = "H1osbJRy3903PTMqyOAGD6MIohi4wLXGscnvMEduh10"; - const bucket = "cloudkit-beta"; - const keys = [ - 'stablelm-zephyr-3b-GGUF-Q2_K@gguf/manifest.json', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/README.md', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/config.json', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/manifest.json', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/stablelm-zephyr-3b.Q2_K.gguf' - ]; - const config = { - accessKeyId: accessKey, - secretAccessKey: secretKey, - endpoint: endpoint, - }; - const s3 = new AWS.S3(config); - const results = []; - for (const key of keys) { - const params = { - Bucket: bucket, - Key: key - }; - const data = await s3.getObject(params).promise(); - results.push(data); - } - return results; - } - - async test3() { - const endpoint = "https://object.ord1.coreweave.com"; - const accessKey = "OVEXCZJJQPUGXZOV"; - const secretKey = "H1osbJRy3903PTMqyOAGD6MIohi4wLXGscnvMEduh10"; - const bucket = "cloudkit-beta"; - const key = 'Airoboros-c34B-3.1.2-GGUF-Q4_0-Q4_0@gguf/README.md'; - const config = { - accessKeyId: accessKey, - secretAccessKey: secretKey, - endpoint: endpoint, - }; - const s3 = new AWS.S3(config); - const params = { - Bucket: bucket, - Key: key - }; - const data = await s3.getObject(params).promise(); - return data; - } -} - - -async function main() { - const testThis = new S3Kit(); - await testThis.test(); - await testThis.test2(); - await testThis.test3(); -} - -//main(); \ No newline at end of file diff --git a/huggingface_scraper/s3_kit/s3_kit.js b/huggingface_scraper/s3_kit/s3_kit.js deleted file mode 100644 index ee0c64b..0000000 --- a/huggingface_scraper/s3_kit/s3_kit.js +++ /dev/null @@ -1,894 +0,0 @@ -const AWS = require('aws-sdk'); -const fs = require('fs'); -const path = require('path'); -const AWS = require('aws-sdk'); -const fs = require('fs'); -const pathModule = require('path'); -const tmp = require('tmp-promise'); - -class S3Kit { - constructor(resources, meta = null) { - this.config = null; - this.session = null; - this.bucket = null; - this.bucket_files = null; - this.cp_dir = this.s3_cp_dir; - this.cp_file = this.s3_cp_file; - this.rm_dir = this.s3_rm_dir; - this.rm_file = this.s3_rm_file; - this.ls_dir = this.s3_ls_dir; - this.ls_file = this.s3_ls_file; - this.mv_dir = this.s3_mv_dir; - this.mv_file = this.s3_mv_file; - this.dl_dir = this.s3_dl_dir; - this.dl_file = this.s3_dl_file; - this.ul_dir = this.s3_ul_dir; - this.ul_file = this.s3_ul_file; - this.mk_dir = this.s3_mk_dir; - this.get_session = this.get_session; - if (meta !== null) { - if ("s3cfg" in meta) { - if (meta['s3cfg'] !== null) { - this.config = meta['s3cfg']; - this.get_session(meta['s3cfg']); - } - } - } - } - - call(method, kwargs) { - if (method === 'ls_dir') { - this.method = 'ls_dir'; - return this.s3_ls_dir(kwargs); - } - if (method === 'rm_dir') { - this.method = 'rm_dir'; - return this.s3_rm_dir(kwargs); - } - if (method === 'cp_dir') { - this.method = 'cp_dir'; - return this.s3_cp_dir(kwargs); - } - if (method === 'mv_dir') { - this.method = 'mv_dir'; - return this.s3_mv_dir(kwargs); - } - if (method === 'dl_dir') { - this.method = 'dl_dir'; - return this.s3_dl_dir(kwargs); - } - if (method === 'ul_dir') { - this.method = 'ul_dir'; - return this.s3_ul_dir(kwargs); - } - if (method === 'ls_file') { - this.method = 'ls_file'; - return this.s3_ls_file(kwargs); - } - if (method === 'rm_file') { - this.method = 'rm_file'; - return this.s3_rm_file(kwargs); - } - if (method === 'cp_file') { - this.method = 'cp_file'; - return this.s3_cp_file(kwargs); - } - if (method === 'mv_file') { - this.method = 'mv_file'; - return this.s3_mv_file(kwargs); - } - if (method === 'dl_file') { - this.method = 'dl_file'; - return this.s3_dl_file(kwargs); - } - if (method === 'ul_file') { - this.method = 'ul_file'; - return this.s3_ul_file(kwargs); - } - if (method === 'mk_dir') { - this.method = 'mk_dir'; - return this.s3_mkdir(kwargs); - } - if (method === 'get_session') { - this.method = 'get_session'; - return this.get_session(kwargs); - } - if (method === 'config_to_boto') { - this.method = 'config_to_boto'; - return this.config_to_boto(kwargs); - } - } - - async s3_ls_dir(dir, bucket_name, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket_name, - Prefix: dir - }; - - const data = await s3.listObjectsV2(params).promise(); - const objects = data.Contents.map(obj => { - return { - key: obj.Key, - last_modified: new Date(obj.LastModified).getTime() / 1000, - size: obj.Size, - e_tag: obj.ETag - }; - }); - - return objects - } - async s3_rm_dir(dir, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Prefix: dir - }; - - const data = await s3.listObjectsV2(params).promise(); - const directory = []; - - for (let obj of data.Contents) { - const deleteParams = { - Bucket: bucket, - Key: obj.Key - }; - - await s3.deleteObject(deleteParams).promise(); - - directory.push({ - key: obj.Key, - e_tag: obj.ETag, - last_modified: new Date(obj.LastModified).getTime() / 1000, - size: obj.Size - }); - } - - return directory; - } - - - async s3_cp_dir(src_path, dst_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Prefix: src_path - }; - - const data = await s3.listObjectsV2(params).promise(); - const directory = {}; - - for (let obj of data.Contents) { - const src_key = obj.Key; - const dst_key = src_key.replace(src_path, dst_path); - - if (src_key !== src_path) { - const copyParams = { - Bucket: bucket, - CopySource: `${bucket}/${src_key}`, - Key: dst_key - }; - - const copyResult = await s3.copyObject(copyParams).promise(); - - directory[obj.Key] = { - key: src_key, - e_tag: obj.ETag, - last_modified: new Date(copyResult.CopyObjectResult.LastModified).getTime() / 1000, - size: obj.Size - }; - } - } - - return directory; - } - - async s3_mv_dir(src_path, dst_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Prefix: src_path - }; - - const data = await s3.listObjectsV2(params).promise(); - const directory = {}; - - for (let obj of data.Contents) { - const src_key = obj.Key; - const dst_key = src_key.replace(src_path, dst_path); - - if (src_key !== src_path) { - const copyParams = { - Bucket: bucket, - CopySource: `${bucket}/${src_key}`, - Key: dst_key - }; - - const copyResult = await s3.copyObject(copyParams).promise(); - - const deleteParams = { - Bucket: bucket, - Key: src_key - }; - - await s3.deleteObject(deleteParams).promise(); - - directory[obj.Key] = { - key: src_key, - e_tag: obj.ETag, - last_modified: new Date(copyResult.CopyObjectResult.LastModified).getTime() / 1000, - size: obj.Size - }; - } - } - - return directory; - } - - async s3_dl_dir(remote_path, local_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Prefix: remote_path - }; - - const data = await s3.listObjectsV2(params).promise(); - const directory = {}; - - for (let obj of data.Contents) { - const getParams = { - Bucket: bucket, - Key: obj.Key - }; - - const request = await s3.getObject(getParams).promise(); - const filename = path.basename(obj.Key); - - if (!fs.existsSync(local_path)) { - fs.mkdirSync(local_path, { recursive: true }); - } - - const local_file = path.join(local_path, filename); - fs.writeFileSync(local_file, request.Body); - - directory[obj.Key] = { - key: obj.Key, - last_modified: new Date(obj.LastModified).getTime() / 1000, - size: obj.Size, - e_tag: obj.ETag, - }; - } - - return directory; - } - - async s3_ul_dir(local_path, remote_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const files = fs.readdirSync(local_path).map(file => path.join(local_path, file)); - - const results = {}; - for (let upload_file of files) { - if (fs.lstatSync(upload_file).isFile()) { - const file_extension = path.extname(upload_file); - const upload_file_data = fs.readFileSync(upload_file); - const upload_key = path.join(remote_path, path.basename(upload_file)); - - const putParams = { - Bucket: bucket, - Key: upload_key, - Body: upload_file_data - }; - - const response = await s3.putObject(putParams).promise(); - - results[response.key] = { - key: response.key, - last_modified: new Date().getTime() / 1000, - size: upload_file_data.length, - e_tag: response.ETag, - }; - } else { - throw new Error("upload_file must be a file"); - } - } - - return results; - } - - async s3_ls_file(filekey, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Prefix: filekey - }; - - const data = await s3.listObjectsV2(params).promise(); - const objects = data.Contents; - const directory = {}; - - if (objects.length === 0) { - return false; - } - - for (let obj of objects) { - directory[obj.Key] = { - key: obj.Key, - last_modified: new Date(obj.LastModified).getTime() / 1000, - size: obj.Size, - e_tag: obj.ETag, - }; - } - - return directory; - } - - async s3_rm_file(this_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Key: this_path - }; - - const headData = await s3.headObject(params).promise(); - const key = headData.Key; - const last_modified = new Date(headData.LastModified).getTime() / 1000; - const content_length = headData.ContentLength; - const e_tag = headData.ETag; - - const deleteData = await s3.deleteObject(params).promise(); - - const results = { - "key": key, - "e_tag": e_tag, - "last_modified": last_modified, - "size": content_length, - }; - - return results; - } - - async s3_cp_file(src_path, dst_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const copyParams = { - Bucket: bucket, - CopySource: `${bucket}/${src_path}`, - Key: dst_path - }; - - const copyData = await s3.copyObject(copyParams).promise(); - - const headParams = { - Bucket: bucket, - Key: dst_path - }; - - const headData = await s3.headObject(headParams).promise(); - const key = dst_path; - const content_length = headData.ContentLength; - const e_tag = headData.ETag; - const last_modified = new Date(headData.LastModified).getTime() / 1000; - - const results = { - "key": key, - "e_tag": e_tag, - "last_modified": last_modified, - "size": content_length, - }; - - return results; - } - - async s3_mv_file(src_path, dst_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const copyParams = { - Bucket: bucket, - CopySource: `${bucket}/${src_path}`, - Key: dst_path - }; - - const copyData = await s3.copyObject(copyParams).promise(); - - const deleteParams = { - Bucket: bucket, - Key: src_path - }; - - const deleteData = await s3.deleteObject(deleteParams).promise(); - - const headParams = { - Bucket: bucket, - Key: dst_path - }; - - const headData = await s3.headObject(headParams).promise(); - const key = dst_path; - const content_length = headData.ContentLength; - const e_tag = headData.ETag; - const last_modified = new Date(headData.LastModified).getTime() / 1000; - - const results = { - "key": key, - "e_tag": e_tag, - "last_modified": last_modified, - "size": content_length, - }; - - return results; - } - - async s3_dl_file(remote_path, local_path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - if (remote_path.includes("s3://")) { - remote_path = remote_path.replace("s3://", ""); - remote_path = remote_path.replace(`${bucket}/`, ""); - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Key: remote_path - }; - - const response = await s3.getObject(params).promise(); - const data = response.Body; - - await fs.writeFile(local_path, data); - - const headData = await s3.headObject(params).promise(); - const key = remote_path; - const last_modified = new Date(headData.LastModified).getTime() / 1000; - const content_length = headData.ContentLength; - const e_tag = headData.ETag; - - const results = { - "key": key, - "last_modified": last_modified, - "size": content_length, - "e_tag": e_tag, - "local_path": local_path, - }; - - return results; - } - - async s3_ul_file(upload_file, path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - let file_extension; - if (fs.existsSync(upload_file)) { - file_extension = pathModule.extname(upload_file); - upload_file = fs.readFileSync(upload_file); - } else { - upload_file = Buffer.from(upload_file); - file_extension = pathModule.extname(path); - } - let thisTempFile = await new Promise((resolve, reject) => { - tmpFile.createTempFile({ postfix: file_extension, dir: '/tmp' }, (err, path, fd, cleanupCallback) => { - if (err) { - reject(err); - } else { - resolve({ name: path, fd, removeCallback: cleanupCallback }); - } - }); - fs.writeFileSync(tmpFile.name, fileData); - - }); - - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Key: path, - Body: upload_file - }; - - const response = await s3.putObject(params).promise(); - cleanup(); - - const headParams = { - Bucket: bucket, - Key: path - }; - - const headData = await s3.headObject(headParams).promise(); - const key = path; - const last_modified = new Date(headData.LastModified).getTime() / 1000; - const content_length = headData.ContentLength; - const e_tag = headData.ETag; - - const results = { - "key": key, - "last_modified": last_modified, - "size": content_length, - "e_tag": e_tag, - }; - - return results; - } - - async s3_mk_dir(path, bucket, kwargs = {}) { - let s3_config; - if ('s3cfg' in kwargs) { - s3_config = kwargs['s3cfg']; - } else { - s3_config = this.config; - } - - const s3 = new AWS.S3(this.config_to_boto(s3_config)); - const params = { - Bucket: bucket, - Key: path, - Body: '' - }; - - const response = await s3.putObject(params).promise(); - - const headParams = { - Bucket: bucket, - Key: path - }; - - const headData = await s3.headObject(headParams).promise(); - const key = path; - const last_modified = new Date(headData.LastModified).getTime() / 1000; - const content_length = headData.ContentLength; - const e_tag = headData.ETag; - - const results = { - "key": key, - "last_modified": last_modified, - "size": content_length, - "e_tag": e_tag, - }; - - return results; - } - - get_session(s3_config) { - return new AWS.S3(s3_config); - } - - async s3_upload_object(f, bucket, key, s3_config, progress_callback) { - const s3 = this.get_session(s3_config); - const params = { - Bucket: bucket, - Key: key, - Body: fs.createReadStream(f) - }; - - return s3.upload(params, progress_callback).promise(); - } - - async s3_download_object(f, bucket, key, s3_config, progress_callback) { - const s3 = this.get_session(s3_config); - const params = { - Bucket: bucket, - Key: key - }; - - const fileStream = fs.createWriteStream(f); - const s3Stream = s3.getObject(params).createReadStream(); - - s3Stream.on('data', (chunk) => { - progress_callback(chunk.length); - }); - - s3Stream.pipe(fileStream); - - return new Promise((resolve, reject) => { - fileStream.on('finish', resolve); - fileStream.on('error', reject); - }); - } - - - async upload_dir(dir, bucket, s3_config, progress_callback) { - const s3 = this.get_session(s3_config); - const files = await recursive(dir); - - for (const file of files) { - const params = { - Bucket: bucket, - Key: path.relative(dir, file), - Body: fs.createReadStream(file) - }; - - await s3.upload(params, progress_callback).promise(); - } - } - - async download_dir(dir, bucket, s3_config, progress_callback) { - const s3 = this.get_session(s3_config); - const params = { - Bucket: bucket, - Prefix: dir - }; - - const data = await s3.listObjectsV2(params).promise(); - for (const object of data.Contents) { - const params = { - Bucket: bucket, - Key: object.Key - }; - - const fileStream = fs.createWriteStream(path.join(dir, object.Key)); - const s3Stream = s3.getObject(params).createReadStream(); - - s3Stream.on('data', (chunk) => { - progress_callback(chunk.length); - }); - - s3Stream.pipe(fileStream); - - await new Promise((resolve, reject) => { - fileStream.on('finish', resolve); - fileStream.on('error', reject); - }); - } - } - - async s3_read_dir(dir, bucket, s3_config) { - const s3 = this.get_session(s3_config); - const params = { - Bucket: bucket, - Prefix: dir - }; - - const data = await s3.listObjectsV2(params).promise(); - const directory = {}; - - for (const object of data.Contents) { - const metadata = { - "key": object.Key, - "last_modified": new Date(object.LastModified).getTime() / 1000, - "size": object.Size, - "e_tag": object.ETag, - }; - - directory[object.Key] = metadata; - } - - return directory; - } - - get_session(s3_config) { - if (!this.session) { - this.session = new AWS.S3(this.config_to_boto(s3_config)); - } - return this.session; - } - - async s3_download_object(f, bucket, key, s3_config, progress_callback) { - const s3 = this.get_session(s3_config); - const params = { - Bucket: bucket, - Key: key - }; - - const fileStream = fs.createWriteStream(f); - const s3Stream = s3.getObject(params).createReadStream(); - - s3Stream.on('data', (chunk) => { - progress_callback(chunk.length); - }); - - s3Stream.pipe(fileStream); - - return new Promise((resolve, reject) => { - fileStream.on('finish', resolve); - fileStream.on('error', reject); - }); - } - - async s3_mkdir(dir, bucket, s3_config) { - const s3 = this.get_session(s3_config); - const params = { - Bucket: bucket, - Key: dir, - Body: '' - }; - - return s3.putObject(params).promise(); - } - - - config_to_boto(s3_config) { - let results; - - if (s3_config.accessKey) { - results = { - service: 's3', - accessKeyId: s3_config.accessKey, - secretAccessKey: s3_config.secretKey, - endpoint: s3_config.endpoint, - }; - } else if (s3_config.aws_access_key_id) { - results = { - service: 's3', - accessKeyId: s3_config.aws_access_key_id, - secretAccessKey: s3_config.aws_secret_access_key, - endpoint: s3_config.endpoint_url, - }; - } else { - throw new Error("s3_config must contain accessKey, secretKey, and endpoint"); - } - - this.config = results; - return results; - } - - async test() { - const endpoint = "https://object.ord1.coreweave.com"; - const access_key = "OVEXCZJJQPUGXZOV"; - const secret_key = "H1osbJRy3903PTMqyOAGD6MIohi4wLXGscnvMEduh10"; - const host_bucket = "%(bucket)s.object.ord1.coreweave.com"; - let bucket = "swissknife-models"; - const dir = "bge-base-en-v1.5@hf"; - let config = { - "accessKey": access_key, - "secretKey": secret_key, - "endpoint": endpoint, - }; - config = this.config_to_boto(config); - this.session = this.get_session(config); - const s3 = new AWS.S3(config); - const params = { - Bucket: bucket, - Prefix: dir - }; - - const data = await s3.listObjectsV2(params).promise(); - const directory = {}; - - for (const object of data.Contents) { - const metadata = { - "key": object.Key, - "last_modified": new Date(object.LastModified).getTime() / 1000, - "size": object.Size, - "e_tag": object.ETag, - }; - - directory[object.Key] = metadata; - } - - return directory; - } - - async test2() { - const endpoint = "https://object.ord1.coreweave.com"; - const access_key = "OVEXCZJJQPUGXZOV"; - const secret_key = "H1osbJRy3903PTMqyOAGD6MIohi4wLXGscnvMEduh10"; - const host_bucket = "%(bucket)s.object.ord1.coreweave.com"; - let bucket = "cloudkit-beta"; - const keys = [ - 'stablelm-zephyr-3b-GGUF-Q2_K@gguf/manifest.json', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/README.md', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/config.json', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/manifest.json', - 'stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/stablelm-zephyr-3b.Q2_K.gguf' - ]; - let config = { - "accessKey": access_key, - "secretKey": secret_key, - "endpoint": endpoint, - }; - config = this.config_to_boto(config); - this.session = this.get_session(config); - - const results = []; - for (const key of keys) { - const result = await this.s3_ls_file(key, bucket, config); - results.push(result); - } - - return results[0]; - } - - async test3() { - const endpoint = "https://object.ord1.coreweave.com"; - const access_key = "OVEXCZJJQPUGXZOV"; - const secret_key = "H1osbJRy3903PTMqyOAGD6MIohi4wLXGscnvMEduh10"; - const host_bucket = "%(bucket)s.object.ord1.coreweave.com"; - let bucket = "cloudkit-beta"; - const key = 'Airoboros-c34B-3.1.2-GGUF-Q4_0-Q4_0@gguf/README.md'; - let config = { - "accessKey": access_key, - "secretKey": secret_key, - "endpoint": endpoint, - }; - config = this.config_to_boto(config); - this.session = this.get_session(config); - const results = await this.s3_ls_file(key, bucket, config); - - return results; - } -} - -// const S3Kit = require('./s3_kit'); // Assuming s3_kit is defined in s3_kit.js - -// if (require.main === module) { -// const test_this = new S3Kit(null); -// test_this.test2(); -// test_this.test3(); -// } diff --git a/huggingface_scraper/test_fio.js b/huggingface_scraper/test_fio.js deleted file mode 100644 index 81b74e8..0000000 --- a/huggingface_scraper/test_fio.js +++ /dev/null @@ -1,122 +0,0 @@ -import { execSync } from 'child_process'; -import fs from 'fs'; -import os from 'os'; -import path from 'path'; - -export class TestFio { - constructor(resources, meta = null) { - - } - - call(method, kwargs) { - if (method === 'test') { - return this.test(kwargs); - } - } - - diskDeviceNameFromLocation(location) { - let directoryTree = location.split('/'); - - let df = execSync('df -h').toString().split('\n'); - for (let line of df) { - if (line.includes(location)) { - let device = line.split(' ')[0]; - return device; - } else { - while (directoryTree.length > 1) { - directoryTree.pop(); - location = directoryTree.join('/'); - for (let line of df) { - if (directoryTree.length === 1 && location === '') { - location = '/'; - } - if (line.includes(location)) { - while (line.includes(' ')) { - line = line.replace(' ', ' '); - } - let mount = line.split(' '); - if (mount[5] === location) { - let device = mount[0]; - return device; - } - } - } - } - } - } - return 'rootfs'; - } - - diskDeviceTotalCapacity(device) { - let df = execSync('df -h').toString().split('\n'); - for (let line of df) { - if (line.includes(device)) { - while (line.includes(' ')) { - line = line.replace(' ', ' '); - } - let capacity = line.split(' ')[1]; - return capacity; - } - } - return null; - } - - diskDeviceUsedCapacity(device) { - let df = execSync('df -h').toString().split('\n'); - for (let line of df) { - if (line.includes(device)) { - while (line.includes(' ')) { - line = line.replace(' ', ' '); - } - let capacity = line.split(' ')[2]; - return capacity; - } - } - return null; - } - - diskDeviceAvailCapacity(device) { - let df = execSync('df -h').toString().split('\n'); - for (let line of df) { - if (line.includes(device)) { - while (line.includes(' ')) { - line = line.replace(' ', ' '); - } - let capacity = line.split(' ')[3]; - return capacity; - } - } - return null; - } - - diskSpeed4k(location) { - let tempFile = path.join(os.tmpdir(), 'tempFile.iso'); - let timestamp0 = new Date(); - execSync(`dd if=/dev/zero of=${tempFile} bs=4k count=8k conv=fdatasync`); - let timestamp1 = new Date(); - let writeSpeed = 32 / ((timestamp1 - timestamp0) / 1000); - execSync(`dd if=${tempFile} of=/dev/null bs=4k`); - let timestamp2 = new Date(); - let readSpeed = 32 / ((timestamp2 - timestamp1) / 1000); - fs.unlinkSync(tempFile); - return [readSpeed, writeSpeed]; - } - - stats(location) { - let diskDevice = this.diskDeviceNameFromLocation(location); - let diskCapacity = this.diskDeviceTotalCapacity(diskDevice); - let diskUsed = this.diskDeviceUsedCapacity(diskDevice); - let diskAvail = this.diskDeviceAvailCapacity(diskDevice); - let [diskReadSpeed, diskWriteSpeed] = this.diskSpeed4k(location); - let results = { - "disk_device": diskDevice, - "disk_capacity": diskCapacity, - "disk_used": diskUsed, - "disk_avail": diskAvail, - "disk_write_speed": diskWriteSpeed, - "disk_read_speed": diskReadSpeed - }; - return results; - } - -} \ No newline at end of file diff --git a/huggingface_scraper/tmp_file.js b/huggingface_scraper/tmp_file.js deleted file mode 100644 index e531c6b..0000000 --- a/huggingface_scraper/tmp_file.js +++ /dev/null @@ -1,36 +0,0 @@ -import os from 'os'; -import path from 'path'; -import fs from 'fs'; -import crypto from 'crypto'; - - -export class TempFileManager { - constructor(resources, meta = null) { - this.createTempDirectory = this.createTempDirectory.bind(this); - this.createTempFile = this.createTempFile.bind(this); - } - - async createTempFile({ postfix, dir, }) { - const randomString = crypto.randomBytes(12).toString('hex'); - const tempFileName = `${randomString}.${postfix}`; - const tempFilePath = path.join(dir, tempFileName); - const fd = fs.openSync(tempFilePath, 'w'); - const cleanupCallback = () => { - fs.unlinkSync(tempFilePath); - }; - let results = { tempFilePath, fd, cleanupCallback }; - return (results); - } - - async createTempDirectory({ dir }) { - const randomString = crypto.randomBytes(12).toString('hex'); - const tempDirectoryName = `${randomString}`; - const tempDirectoryPath = path.join(dir, tempDirectoryName); - const fd = fs.openSync(tempDirectoryPath, 'w'); - const cleanupCallback = () => { - fs.rmdirSync(tempDirectoryPath); - }; - return ({ tempDirectoryPath , fd, cleanupCallback}); - } -} - diff --git a/huggingface_scraper/utils.js b/huggingface_scraper/utils.js deleted file mode 100644 index 3f71331..0000000 --- a/huggingface_scraper/utils.js +++ /dev/null @@ -1,646 +0,0 @@ -import child_process from 'child_process' -import crypto from 'crypto' -import fs from 'fs' -import { type } from 'os' -import path from 'path' -import prompt_sync from 'prompt-sync' -import prompt_sync_history from 'prompt-sync-history' -import request from 'sync-request' -import {createClient, createUploadStream} from './s3.js' -import process from 'process' - -export function open_ended_question(question){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete([]), - sigint: true - })) - - let answer = prompt(question) - - console.log("confirm answer: " + answer) - let confirm = prompt("Confirm? (y/n): ") - if (confirm != 'y' && confirm != 'Y'){ - answer = open_ended_question(question) - } - - return answer -} - -export function prepare_source(generate){ - -} - -export function extract_source(generate){ - -} - -export function multiple_select_question(question,choices){ - let tmp_choices = choices - let done = false - let selections = [] - let selection = multiple_choice_question(question, tmp_choices) - while(!done){ - if (selection == 'None' || selection == '' || selection == null){ - done = true - } - else{ - selections.push(selection) - tmp_choices = tmp_choices.filter(function(value, index, arr){ return value != selection;}) - selection = multiple_choice_question(question, tmp_choices) - } - } - return selections -} - -export function folder_data(generate, manifest, build_path){ - let files - let parent_dir = path.dirname(build_path) - if (!fs.existsSync(parent_dir)){ - fs.mkdirSync(parent_dir) - } - if (!fs.existsSync(build_path)){ - fs.mkdirSync(build_path) - } - else{ - files = fs.readdirSync(build_path) - } - let new_files = [] - for(var file in files){ - let this_file = "/" + files[file] - new_files.push(this_file) - } - new_files.push("/") - console.log("file_structure: " + files) - let fileDict = {} - for(var i = 0; i < new_files.length; i++){ - let this_file = new_files[i] - if (fs.existsSync(path.join(build_path,this_file))){ - let this_md5 = generate_md5(this_file, build_path) - let this_size = fs.statSync(path.join(build_path,this_file)).size - fileDict[this_file] = {"md5": this_md5, "size": this_size} - } - else{ - console.log("error reading: " + this_file) - } - } - delete fileDict["/.git"] - delete fileDict["/.gitattributes"] - return fileDict -} - -export function multiple_choice_question(question, choices){ - - let prompt = prompt_sync(({ - history: prompt_sync_history(), - autocomplete: complete(choices), - sigint: true - })) - - let new_choices = [] - new_choices.push("None") - for (var choice in choices){ - new_choices.push(choices[choice]) - } - - let index = 0 - console.log(question) - - for( var choice in new_choices){ - console.log(index + ". " + new_choices[choice]) - index += 1 - } - - let answer = prompt("Select:") - - if (!new_choices.includes(answer)){ - if (parseInt(answer) >= 0 && parseInt(answer) < new_choices.length){ - answer = new_choices[parseInt(answer)] - } - else{ - console.log("Invalid Selection") - answer = multiple_choice_question(question, choices) - } - } - - if (answer == 'None'){ - answer = '' - } - return answer -} - -export function generate_cache_paths(generate, local_path){ - - let s3bucket_name = JSON.parse(process.env.s3_creds)["bucket"] - let s3_path = 's3://' + s3bucket_name - let http_path = '' - let ipfs_gateway = '' - let ipfs_path = 'ipfs://' + ipfs_gateway - - let dict = { - "local" : "local://" + local_path + '/' + generate.id + '/', - "s3" : "s3://" + s3_path + '/' + generate.id, - "https" : "https://" + http_path + '/' + generate.id + '/', - "ipfs": "ipfs://" + ipfs_path + '/' + generate.id + '/', - "md5": generate_md5(generate.source) - } - return dict -} - -export function complete(commands){ - return function (str) { - var i; - var ret = []; - for (i=0; i< commands.length; i++) { - if (commands[i].indexOf(str) == 0) - ret.push(commands[i]); - } - return ret; - }; -}; - -export function parse_templates(templates){ - let results = {} - - let chat_templates = ["llama-2", "vicuna", "alpaca", "chatlm"] - let instruct_templates = [] - - for( var template in templates){ - this_template = templates[template] - if(chat_templates.includes(this_template)){ - results["chat"] = this_template - } - } - return results -} - -export function folder_to_bytestream(folder){ - let files = fs.readdirSync(folder) - let bytestream = [] - for (var file in files){ - let this_file = files[file] - let file_path = path.join(folder, this_file) - let this_file_bytes = fs.readFileSync(file_path) - bytestream.push(this_file_bytes) - } - return bytestream -} - - - -export function generate_md5(source, this_path){ - let md5_path = '' - if(this_path != undefined){ - md5_path = path.join(this_path, source) - } - let digest = '' - if(fs.existsSync(md5_path)){ - if(fs.statSync(md5_path).isDirectory()){ - console.log() - } - else if (fs.statSync(md5_path).isFile()) - { - let hash_md5_bash_command = `md5sum "${md5_path}" | awk '{print $1}'` - digest = child_process.execSync(hash_md5_bash_command).toString().trim() - } - } - else if(typeof source == "string" && this_path == undefined){ - const hash = crypto.createHash('md5'); - hash.update(source); - digest = hash.digest('hex'); - } - - return digest -} - - -export function upload_files_s3(files, this_s3_creds) { - const s3_creds = this_s3_creds - - function uploadFile(fileDict, index) { - if (index >= Object.keys(fileDict).length) { - // All files have been processed - return Promise.resolve(); - } - let file = Object.keys(fileDict)[index] - let filekey = fileDict[file] - if (filekey.startsWith('/')){ - filekey = filekey.slice(1) - } - if(filekey.includes("@")){ - filekey = filekey.replace("@", "\\@") - } - if(bucket == undefined){ - if (s3_creds != undefined){ - bucket = s3_creds.bucket - } - else{ - bucket = JSON.parse(process.env.s3_creds)["bucket"] - } - } - - console.log(`fileDict ${filekey} to s3://${bucket}/`); - let reader - if(!fs.existsSync(file)){ - return uploadFile(fileDict, index + 1); // Recursive call for the next file - }else if(fs.statSync(file).isDirectory()){ - return uploadFile(fileDict, index + 1); // Recursive call for the next file - } - else { - reader = fs.createReadStream(file); - - let { stream, promise } = createUploadStream({ - s3, - bucket, - key: filekey - }); - - reader.pipe(stream); - - return promise - .then(() => { - console.log(`upload of ${filekey} complete`); - return uploadFile(fileDict, index + 1); // Recursive call for the next file - }) - .catch((error) => { - console.error(error); - throw error; - }); - - } - } - - function uploadFileS3cmd(fileDict, index, this_s3_creds) { - if (index >= Object.keys(fileDict).length) { - // All files have been processed - return Promise.resolve(); - } - let file = Object.keys(fileDict)[index] - let filekey = fileDict[file] - let bucket - if(bucket == undefined){ - bucket = JSON.parse(process.env.s3_creds)["bucket"] - } - if (this_s3_creds != undefined){ - if (s3_creds != undefined){ - this_s3_creds = s3_creds - } - else{ - this_s3_creds = JSON.parse(process.env.s3_creds) - } - } - if (filekey.startsWith('/')){ - filekey = filekey.slice(1) - } - if(filekey.includes("@")){ - filekey = filekey.replace("@", "\\@") - } - // console.log("process.env") - // console.log(process.env) - // console.log(Object.keys(process.env)) - // console.log("process.env.s3_creds:") - // console.log(JSON.parse(process.env.s3_creds)) - // console.log(Object.keys(JSON.parse(process.env.s3_creds))) - // console.log("this_s3_creds:") - // console.log(this_s3_creds) - // console.log(Object.keys(this_s3_creds)) - - console.log(`fileDict ${filekey} to s3://${bucket}/`); - let reader - if(!fs.existsSync(file)){ - return uploadFileS3cmd(fileDict, index + 1, this_s3_creds = this_s3_creds); // Recursive call for the next file - }else if(fs.statSync(file).isDirectory()){ - return uploadFileS3cmd(fileDict, index + 1, this_s3_creds = this_s3_creds); // Recursive call for the next file - } - else { - - let command = "s3cmd " - command += "--access_key="+this_s3_creds.accessKey + " " - command += "--secret_key="+this_s3_creds.secretKey + " " - command += "--host-bucket="+this_s3_creds.hostBucket.replace("(","\\(").replace(")","\\)") + " " + " " - command += "--host="+this_s3_creds.endpoint + " " - command += "put " + file + " s3://" + bucket + "/" + filekey - console.log("command: ", command) - let results - if(s3_creds != undefined){ - try{ - results = child_process.execSync(command); - } - catch(error){ - console.log("error uploading file") - console.log(error) - } - finally{ - console.log(`upload of ${filekey} complete`); - return uploadFileS3cmd(fileDict, index + 1,this_s3_creds = this_s3_creds); // Recursive call for the next file - } - }else{ - return Promise.resolve(); - } - } - } - - - if (files == undefined){ - throw "files is undefined" - } - if (this_s3_creds != undefined){ - return uploadFileS3cmd(files, 0, this_s3_creds) - .then(() => { - console.log("All files uploaded"); - return files; - }) - .catch((error) => { - console.error("An error occurred during upload:", error); - throw error; - }); - } - else{ - console.log("s3_creds is undefined") - Promise.resolve() - } -} - - -export function import_source(collection, generate, manifest, build_path, this_mysql_creds){ - - function get_mysql_by_id(id, this_mysql_creds){ - return registry.db.checkpoints.selectOne({id: id}) - } - - function folderData(id, this_mysql_creds){ - let results = {} - try { - results = get_mysql_by_id(id)["folderData"] - } - catch(error){ - console.log("error getting mysql data") - console.log(error) - results = collection[id]["folderData"] - return results - } - finally{ - return results - } - } - - function checkFolderData(folderPath, index, this_mysql_creds){ - if (this_mysql_creds == undefined){ - this_mysql_creds = mysql_creds - } - - return folderData(manifest.id).then((fileDict) => { - - if (index >= Object.keys(fileDict).length) { - // All files have been processed - return Promise.resolve(); - } - - for (file in Object.keys(fileDict)){ - let this_file = fileDict[file] - let this_path = path.join(build_path, this_file) - if (!fs.existsSync(this_path)){ - return false - } - else{ - let this_size = fs.statSync(this_path).size - if (this_size != fileDict[file]["size"]){ - return false - } - } - }}) - } - - if (this_mysql_creds != undefined){ - return checkFolderData(folderPath, 0) - .then(() => { - console.log("All files checked"); - return files; - }) - .catch((error) => { - console.error("An error occurred during upload:", error); - throw error; - }); - } - else{ - Promise.resolve() - } - -} - - -export function generate_template(generate){ - let results = {} - results.id = '' - results.source = '' - results.metadata = {} - results.hwRequirements = {} - results.format = generate.format - results.location = generate.location - results.source = generate.source - - - return results -} - -export function generate_metadata_template(generate){ - let results = {} - //results.cache = generate_cache_paths(generate) - results.modelName = generate.modelName - results.metadata = {} - return results -} - -export function find_id(generate){ - return false -} - -export function generate_metadata_test(generate){ - let results = false - - // check for identitical model ids - if (find_id(generate)){ - throw new Error("Invalid metadata", "identical model ids") - } - - //let dicts = ["cache", "modelName", "units"] - let dicts = ["modelName", "units"] - - let metadata = generate.metadata - - for (var dict in dicts){ - let this_dict = dicts[dict] - if (!Object.keys(metadata).includes(this_dict)){ - throw new Error("Invalid metadata "+ this_dict + " not in metadata") - } - } - - if (!find_id(generate)) - { - results = true - } - - return results -} - -export function generate_hwrequirements_template(generate){ - let results = {} - results["minFlops"] = parseFloat(0) - results["flopsPerUnit"] = parseFloat(0) - results["minSpeed"] = parseFloat(0) - results["gpuCount"] = [] - results["cpuCount"] = [] - results["minSpeed"] = parseFloat(0) - results["gpuMemory"] = parseInt(0) - results["cpuMemory"] = parseInt(0) - results["minBandwidth"] = parseInt(0) - results["minDiskIO"] = parseInt(0) - results["diskUsage"] = parseInt(0) - return results -} - - -export function test_if_https_file_exists(url) { - try { - const response = synchronousHttpGet(url); - // Check if the response status code indicates success (e.g., 200) - return response.statusCode === 200; - } catch (error) { - console.error('Error:', error); - return false; // Return false in case of an error - } -} - - -export function synchronousHttpGet(url) { -// Perform the GET request synchronously -return request('GET', url); -} - -export function test_if_s3_file_exists(url){ - let results = false - let s3 = require('s3') - let client = s3.createClient() - let params = { - Bucket: url, - Key: url - } - let downloader = client.downloadFile(params) - downloader.on('error', function(err) { - return false - }); - downloader.on('progress', function() { - return true - }); - downloader.on('end', function() { - return false - }); -} - -export function test_if_hf_file_exists(url){ - let results = false - let hf = require('@huggingface/node-hf-api') - let model = hf.Model.fromPretrained(url) - return results -} - -export function test_source(generate){ - let results = false - let prefixes = ["https://", "http://", "s3://", "local://", "hf://"] - if (generate.location == "local"){ - if (fs.existsSync(generate.source)){ - results = true - } - } - if (generate.location == "huggingface"){ - if(!generate.source.startsWith("https://")){ - throw new Error("Invalid source", "huggingface source must start with https://") - } - if(!generate.source.includes("huggingface.co")){ - throw new Error("Invalid source", "huggingface source must be from huggingface.co") - } - let test = test_if_https_file_exists(generate.source) - if (test == true){ - results = true - } - } - if (generate.location.includes("http")){ - let test = test_if_https_file_exists(generate.source) - if (test == true){ - results = true - } - } - if (generate.source.startsWith("s3://")){ - if (test_if_s3_file_exists(generate.source)){ - results = true - } - } - return results -} - -export function generate_test(generate){ - let results = false - let metadata = generate_metadata_test(generate) - if (!metadata){ - throw new Error("Invalid metadata") - } - let hwRequirements = generate_hwrequrements_test(generate) - if (!hwRequirements){ - throw new Error("Invalid hwRequirements") - } - let source = test_source(generate) - if (source != true){ - console.log("source is: " + source) - throw new Error("Invalid source") - } - let required_dicts = ["id", "source", "metadata", "hwRequirements", "format", "location", "source", "timestamp", "md5"] - for (var dict in required_dicts){ - let this_dict = required_dicts[dict] - if(this_dict.includes(results)){ - throw new Error("Invalid test", this_dict, "not in results") - } - } - if (source && hwRequirements && metadata){ - results = true - } - return results -} - - -export function generate_hwrequrements_test(generate){ - let results = false - - //let dicts = ["cache", "modelName", "units"] - let dicts =[ "minFlops", "flopsPerUnit", "minSpeed", "gpuCount", "minSpeed", "gpuMemory", "diskUsage", "cpuMemory", "minBandwidth", "minDiskIO", "cpuCount"] - - let types = { - "minFlops": "object", - "flopsPerUnit": "number", - "minSpeed": "number", - "gpuCount": "object", - "minSpeed": "number", - "gpuMemory": "number", - "diskUsage": "number", - "cpuMemory": "number", - "minBandwidth": "number", - "minDiskIO": "number", - "cpuCount": "object" - } - - let hwRequirements = generate.hwRequirements - - for (var dict in dicts){ - let this_dict = dicts[dict] - if (!Object.keys(hwRequirements).includes(this_dict)){ - throw new Error("Invalid hwRequirements "+ this_dict + " not in hwRequirements") - } - if (types[this_dict] != typeof(hwRequirements[this_dict])){ - throw new Error("Invalid hwRequirements "+ this_dict + " incorrect type, expected " + types[this_dict] + " but instead got " + typeof(hwRequirements[this_dict])) - } - } - - results = true - - return results -} \ No newline at end of file diff --git a/ipfs_transformers/__init_.py b/ipfs_transformers/__init_.py deleted file mode 100644 index 8d1c8b6..0000000 --- a/ipfs_transformers/__init_.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/ipfs_transformers/__init__.py b/ipfs_transformers/__init__.py index 22b3784..15452eb 100644 --- a/ipfs_transformers/__init__.py +++ b/ipfs_transformers/__init__.py @@ -1,7 +1,3 @@ - -from .ipfs_kit import ipfs_kit -from .s3_kit import s3_kit -from .test_fio import test_fio from .ipfs_transformers import ASTConfig from .ipfs_transformers import ASTFeatureExtractor from .ipfs_transformers import ASTForAudioClassification diff --git a/ipfs_transformers/ipfs_kit.py b/ipfs_transformers/ipfs_kit.py index b4318ff..ae4f72b 100755 --- a/ipfs_transformers/ipfs_kit.py +++ b/ipfs_transformers/ipfs_kit.py @@ -22,7 +22,7 @@ #sys.path.append(ipfs_lib_dir) #sys.path.append(ipfs_lib_dir2) sys.path.append(ipfs_transformers_dir) -from ipfs_kit_lib import install_ipfs, ipfs, ipfs_cluster_ctl, ipfs_cluster_service, ipfs_cluster_follow, ipget +from ipfs_kit import install_ipfs, ipfs, ipfs_cluster_ctl, ipfs_cluster_service, ipfs_cluster_follow, ipget class ipfs_kit: def __init__(self, resources, meta=None): diff --git a/ipfs_transformers/ipfs_kit_lib/__init__.py b/ipfs_transformers/ipfs_kit_lib/__init__.py deleted file mode 100644 index 05ef945..0000000 --- a/ipfs_transformers/ipfs_kit_lib/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .install_ipfs import install_ipfs \ No newline at end of file diff --git a/ipfs_transformers/ipfs_kit_lib/cluster.lock b/ipfs_transformers/ipfs_kit_lib/cluster.lock deleted file mode 100755 index e69de29..0000000 diff --git a/ipfs_transformers/ipfs_kit_lib/config b/ipfs_transformers/ipfs_kit_lib/config deleted file mode 100755 index ef35452..0000000 --- a/ipfs_transformers/ipfs_kit_lib/config +++ /dev/null @@ -1,147 +0,0 @@ -{ - "API": { - "HTTPHeaders": {} - }, - "Addresses": { - "API": "/ip4/127.0.0.1/tcp/5001", - "Announce": [], - "AppendAnnounce": [], - "Gateway": "/ip4/127.0.0.1/tcp/8080", - "NoAnnounce": [], - "Swarm": [ - "/ip4/0.0.0.0/tcp/4001", - "/ip6/::/tcp/4001", - "/ip4/0.0.0.0/udp/4001/quic-v1", - "/ip4/0.0.0.0/udp/4001/quic-v1/webtransport", - "/ip6/::/udp/4001/quic-v1", - "/ip6/::/udp/4001/quic-v1/webtransport" - ] - }, - "AutoNAT": {}, - "Bootstrap": [ - "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", - "/ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt" - ], - "DNS": { - "Resolvers": {} - }, - "Datastore": { - "BloomFilterSize": 0, - "GCPeriod": "1h", - "HashOnRead": false, - "Spec": { - "mounts": [ - { - "child": { - "path": "blocks", - "shardFunc": "/repo/flatfs/shard/v1/next-to-last/2", - "sync": true, - "type": "flatfs" - }, - "mountpoint": "/blocks", - "prefix": "flatfs.datastore", - "type": "measure" - }, - { - "child": { - "compression": "none", - "path": "datastore", - "type": "levelds" - }, - "mountpoint": "/", - "prefix": "leveldb.datastore", - "type": "measure" - } - ], - "type": "mount" - }, - "StorageGCWatermark": 90, - "StorageMax": "10GB" - }, - "Discovery": { - "MDNS": { - "Enabled": true - } - }, - "Experimental": { - "FilestoreEnabled": false, - "GraphsyncEnabled": false, - "Libp2pStreamMounting": false, - "OptimisticProvide": false, - "OptimisticProvideJobsPoolSize": 0, - "P2pHttpProxy": false, - "StrategicProviding": false, - "UrlstoreEnabled": false - }, - "Gateway": { - "APICommands": [], - "DeserializedResponses": null, - "DisableHTMLErrors": null, - "ExposeRoutingAPI": null, - "HTTPHeaders": {}, - "NoDNSLink": false, - "NoFetch": false, - "PathPrefixes": [], - "PublicGateways": null, - "RootRedirect": "" - }, - "Identity": { - "PeerID": "12D3KooWMMVhBAXPGt5QsgYyNNfpoobV6ZfMwJV4j6qsqQkGctis", - "PrivKey": "CAESQKjZx7ETZ/wbHmoBhAexrAg3m0rsC5DPzH07UgFmldotq2oRx/UN4JXlIBz17kWUaIw2+EbddLMGV/SJTlO9brA=" - }, - "Internal": {}, - "Ipns": { - "RecordLifetime": "", - "RepublishPeriod": "", - "ResolveCacheSize": 128 - }, - "Migration": { - "DownloadSources": [], - "Keep": "" - }, - "Mounts": { - "FuseAllowOther": false, - "IPFS": "/ipfs", - "IPNS": "/ipns" - }, - "Peering": { - "Peers": null - }, - "Pinning": { - "RemoteServices": {} - }, - "Plugins": { - "Plugins": null - }, - "Provider": { - "Strategy": "" - }, - "Pubsub": { - "DisableSigning": false, - "Router": "" - }, - "Reprovider": {}, - "Routing": { - "AcceleratedDHTClient": false, - "Methods": null, - "Routers": null - }, - "Swarm": { - "AddrFilters": null, - "ConnMgr": {}, - "DisableBandwidthMetrics": false, - "DisableNatPortMap": false, - "RelayClient": {}, - "RelayService": {}, - "ResourceMgr": {}, - "Transports": { - "Multiplexers": {}, - "Network": {}, - "Security": {} - } - } -} diff --git a/ipfs_transformers/ipfs_kit_lib/datastore_spec b/ipfs_transformers/ipfs_kit_lib/datastore_spec deleted file mode 100644 index 7bf9626..0000000 --- a/ipfs_transformers/ipfs_kit_lib/datastore_spec +++ /dev/null @@ -1 +0,0 @@ -{"mounts":[{"mountpoint":"/blocks","path":"blocks","shardFunc":"/repo/flatfs/shard/v1/next-to-last/2","type":"flatfs"},{"mountpoint":"/","path":"datastore","type":"levelds"}],"type":"mount"} \ No newline at end of file diff --git a/ipfs_transformers/ipfs_kit_lib/identity.json b/ipfs_transformers/ipfs_kit_lib/identity.json deleted file mode 100755 index 8488599..0000000 --- a/ipfs_transformers/ipfs_kit_lib/identity.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "id": "12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME", - "private_key": "CAESQCdeFjj9HSI9+LDwsHA84hhfKj7GoLVWTL3yD6FWUqCXQSi7xqLG+6V+9ROfWtlfs3wR8UsuifuWSVoSHkfaPnE=" -} \ No newline at end of file diff --git a/ipfs_transformers/ipfs_kit_lib/install_ipfs.py b/ipfs_transformers/ipfs_kit_lib/install_ipfs.py deleted file mode 100644 index e0fd999..0000000 --- a/ipfs_transformers/ipfs_kit_lib/install_ipfs.py +++ /dev/null @@ -1,1093 +0,0 @@ -import os -import subprocess -import tempfile -import json -import math -import sys -import time -test_folder = os.path.dirname(os.path.dirname(__file__)) + "/test" -sys.path.append(test_folder) -import test_fio - -ipfs_service = """ -[Unit] -Description=IPFS Daemon -After=network.target - -[Service] -ExecStart=/usr/local/bin/ipfs daemon --enable-gc --enable-pubsub-experiment \" -Restart=on-failure -User=root -Group=root - -[Install] -WantedBy=multi-user.target -""" - -ipfs_cluster_service = """ -[Unit] -Description=IPFS Cluster Daemon -After=network.target - -[Service] -ExecStart=/usr/local/bin/ipfs-cluster-service daemon -Restart=on-failure -User=root -Group=root - -[Install] -WantedBy=multi-user.target - -""" - -#NOTE FIX THIS SYSTEMCTL SERVICE - -ipfs_cluster_follow = """ -[Unit] -Description=IPFS Cluster Follow Daemon -After=network.target - -[Service] -ExecStart=/usr/local/bin/ipfs-cluster-follow run -Restart=on-failure -User=root -Group=root - -[Install] -WantedBy=multi-user.target - -""" - - -peerlist = """ -/ip4/127.0.0.1/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip4/127.0.0.1/tcp/4001/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip4/127.0.0.1/udp/4001/quic-v1/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip4/127.0.0.1/udp/4001/quic-v1/webtransport/certhash/uEiCQ69lFLNBxmYKhz9pIa6M50fSdJHmgkMnT-Azj4x4jKw/certhash/uEiA0dWNgdbav2huMaLhaX8Aul1n8bOAmNcc3k0HD6Q4juw/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip4/167.99.96.231/tcp/4001/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip4/167.99.96.231/udp/4001/quic-v1/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip4/167.99.96.231/udp/4001/quic-v1/webtransport/certhash/uEiCQ69lFLNBxmYKhz9pIa6M50fSdJHmgkMnT-Azj4x4jKw/certhash/uEiA0dWNgdbav2huMaLhaX8Aul1n8bOAmNcc3k0HD6Q4juw/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip4/167.99.96.231/udp/4001/quic-v1/webtransport/certhash/uEiCQ69lFLNBxmYKhz9pIa6M50fSdJHmgkMnT-Azj4x4jKw/certhash/uEiA0dWNgdbav2huMaLhaX8Aul1n8bOAmNcc3k0HD6Q4juw/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip6/::1/tcp/4001/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip6/::1/udp/4001/quic-v1/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D -/ip6/::1/udp/4001/quic-v1/webtransport/certhash/uEiCQ69lFLNBxmYKhz9pIa6M50fSdJHmgkMnT-Azj4x4jKw/certhash/uEiA0dWNgdbav2huMaLhaX8Aul1n8bOAmNcc3k0HD6Q4juw/p2p/12D3KooWS9pEXDb2FEsD" -""" - -class install_ipfs: - def __init__(self, resources, meta=None): - if meta is not None: - if "config" in meta: - if meta['config'] is not None: - self.config = meta['config'] - if "role" in meta: - if meta['role'] is not None: - self.role = meta['role'] - if self.role not in ["master","worker","leecher"]: - raise Exception("role is not either master, worker, leecher") - else: - self.role = meta['role'] - pass - else: - self.role = "leecher" - - if "ipfs_path" in meta: - if meta['ipfs_path'] is not None: - self.ipfs_path = meta['ipfs_path'] - #NOTE bug invalid permissions check - if not os.path.exists(self.ipfs_path): - os.makedirs(self.ipfs_path) - test_disk = test_fio.test_fio(None) - self.disk_name = test_disk.disk_device_name_from_location(self.ipfs_path) - self.disk_stats = { - "disk_size": test_disk.disk_device_total_capacity(self.disk_name), - "disk_used": test_disk.disk_device_used_capacity(self.disk_name), - "disk_avail": test_disk.disk_device_avail_capacity(self.disk_name), - "disk_name": self.disk_name - } - pass - pass - else: - self.ipfs_path = None - self.disk_stats = None - pass - - if "cluster_name" in meta: - if meta['cluster_name'] is not None: - self.cluster_name = meta['cluster_name'] - pass - pass - else: - self.cluster_name = None - - if "cluster_location" in meta: - if meta['cluster_location'] is not None: - self.cluster_location = meta['cluster_location'] - pass - pass - - if self.role == "leecher" or self.role == "worker" or self.role == "master": - if self.ipfs_path is not None: - self.ipfs_install_command = self.install_ipfs_daemon - self.ipfs_config_command = self.config_ipfs - pass - - if self.role == "worker": - if self.cluster_name is not None and self.ipfs_path is not None: - self.cluster_install = self.install_ipfs_cluster_follow - self.cluster_config = self.config_ipfs_cluster_follow - pass - pass - - if self.role == "master": - if self.cluster_name is not None and self.ipfs_path is not None: - self.cluster_name = meta['cluster_name'] - self.cluster_ctl_install = self.install_ipfs_cluster_ctl - self.cluster_ctl_config = self.config_ipfs_cluster_ctl - self.cluster_service_install = self.install_ipfs_cluster_service - self.cluster_service_config = self.config_ipfs_cluster_service - pass - if "cluster_location" not in list(self.__dict__.keys()): - self.cluster_location = "/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv" - pass - - def install_ipfs_daemon(self): - try: - detect = subprocess.check_output("which ipfs",shell=True) - detect = detect.decode() - if len(detect) > 0: - return True - except Exception as e: - detect = 0 - print(e) - finally: - pass - if detect == 0: - with tempfile.NamedTemporaryFile(suffix=".tar.gz", dir="/tmp") as this_tempfile: - command = "wget https://dist.ipfs.tech/kubo/v0.26.0/kubo_v0.26.0_linux-amd64.tar.gz -O " + this_tempfile.name - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "tar -xvzf " + this_tempfile.name + " -C /tmp" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "cd /tmp/kubo ; sudo bash install.sh" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "ipfs --version" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - if os.getuid() == 0: - with open("/etc/systemd/system/ipfs.service", "w") as file: - file.write(ipfs_service) - - else: - #NOTE: Clean this up and make better logging or drop the error all together - print('You need to be root to write to /etc/systemd/system/ipfs.service') - - if "ipfs" in results: - return True - else: - return False - - def install_ipfs_cluster_follow(self): - try: - detect = subprocess.check_output("which ipfs-cluster-follow",shell=True) - detect = detect.decode() - if len(detect) > 0: - return True - except Exception as e: - detect = 0 - print(e) - finally: - pass - if detect == 0: - with tempfile.NamedTemporaryFile(suffix=".tar.gz", dir="/tmp") as this_tempfile: - command = "wget https://dist.ipfs.tech/ipfs-cluster-follow/v1.0.8/ipfs-cluster-follow_v1.0.8_linux-amd64.tar.gz -O " + this_tempfile.name - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "tar -xvzf " + this_tempfile.name + " -C /tmp" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "cd /tmp/ipfs-cluster-follow ; sudo mv ipfs-cluster-follow /usr/local/bin/ipfs-cluster-follow" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "ipfs-cluster-follow --version" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - if os.geteuid() == 0: - with open("/etc/systemd/system/ipfs-cluster-follow.service", "w") as file: - file.write(ipfs_cluster_follow) - else: - #NOTE: Clean this up and make better logging or drop the error all together - print('You need to be root to write to /etc/systemd/system/ipfs-cluster-follow.service') - - if "ipfs-cluster-follow" in results: - return True - else: - return False - - def install_ipfs_cluster_ctl(self): - try: - detect = subprocess.check_output("which ipfs-cluster-ctl",shell=True) - detect = detect.decode() - if len(detect) > 0: - return True - except Exception as e: - detect = 0 - print(e) - finally: - pass - if detect == 0: - with tempfile.NamedTemporaryFile(suffix=".tar.gz", dir="/tmp") as this_tempfile: - command = "wget https://dist.ipfs.tech/ipfs-cluster-ctl/v1.0.8/ipfs-cluster-ctl_v1.0.8_linux-amd64.tar.gz -O " + this_tempfile.name - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "tar -xvzf " + this_tempfile.name + " -C /tmp" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "cd /tmp/ipfs-cluster-ctl ; sudo mv ipfs-cluster-ctl /usr/local/bin/ipfs-cluster-ctl" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "ipfs-cluster-ctl --version" - results = subprocess.check_output(command, shell=True) - results = results.decode() - if "ipfs-cluster-ctl" in results: - return True - else: - return False - - def install_ipfs_cluster_service(self): - try: - detect = subprocess.check_output("which ipfs-cluster-service",shell=True) - detect = detect.decode() - if len(detect) > 0: - return True - except Exception as e: - detect = 0 - print(e) - finally: - pass - if detect == 0: - with tempfile.NamedTemporaryFile(suffix=".tar.gz", dir="/tmp") as this_tempfile: - command = "wget https://dist.ipfs.tech/ipfs-cluster-service/v1.0.8/ipfs-cluster-service_v1.0.8_linux-amd64.tar.gz -O " + this_tempfile.name - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "tar -xvzf " + this_tempfile.name + " -C /tmp" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "cd /tmp/ipfs-cluster-service ; sudo mv ipfs-cluster-service /usr/local/bin/ipfs-cluster-service" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "ipfs-cluster-service --version" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - if os.geteuid() == 0: - with open("/etc/systemd/system/ipfs-cluster-service.service", "w") as file: - file.write(ipfs_cluster_service) - - else: - #NOTE: Clean this up and make better logging or drop the error all together - print('You need to be root to write to /etc/systemd/system/ipfs-cluster-service.service') - - if "ipfs-cluster-service" in results: - return True - else: - return False - - def install_ipget(self): - try: - detect = subprocess.check_output("which ipget",shell=True) - detect = detect.decode() - if len(detect) > 0: - return True - except Exception as e: - detect = 0 - print(e) - finally: - pass - if detect == 0: - with tempfile.NamedTemporaryFile(suffix=".tar.gz", dir="/tmp") as this_tempfile: - command = "wget https://dist.ipfs.tech/ipget/v0.10.0/ipget_v0.10.0_linux-amd64.tar.gz -O " + this_tempfile.name - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "tar -xvzf " + this_tempfile.name + " -C /tmp" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "cd /tmp/ipget ; sudo bash install.sh" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "sudo sysctl -w net.core.rmem_max=2500000" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "sudo sysctl -w net.core.wmem_max=2500000" - results = subprocess.check_output(command, shell=True) - results = results.decode() - command = "ipget --version" - results = subprocess.check_output(command, shell=True) - results = results.decode() - if "ipget" in results: - return True - else: - return False - - def config_ipfs_cluster_service(self, **kwargs): - if "cluster_name" in list(kwargs.keys()): - cluster_name = kwargs['cluster_name'] - self.cluster_name = cluster_name - else: - cluster_name = self.cluster_name - if "disk_stats" in list(kwargs.keys()): - disk_stats = kwargs['disk_stats'] - self.disk_stats = disk_stats - else: - disk_stats = self.disk_stats - - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - self.ipfs_path = ipfs_path - else: - ipfs_path = self.ipfs_path - - if "disk_stats" not in list(self.__dict__.keys()): - raise Exception("disk_stats is None") - else: - if self.disk_stats is None: - raise Exception("disk_stats is None") - if "ipfs_path" not in list(self.__dict__.keys()): - raise Exception("ipfs_path is None") - else: - if self.ipfs_path is None: - raise Exception("ipfs_path is None") - ipfs_path = os.path.join(ipfs_path, "ipfs") + "/" - try: - if os.getuid() == 0: - command0 = "systemctl enable ipfs-cluster-service" - results0 = subprocess.check_output(command0, shell=True) - - command1 = "IPFS_PATH="+ ipfs_path +" ipfs-cluster-service init -f" - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - - else: - command1 = "IPFS_PATH="+ ipfs_path +" ipfs-cluster-service init -f" - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - # TODO: Add test cases to all the config functions - - except Exception as e: - results1 = str(e) - finally: - pass - - return { - "results1":results1, - } - - def config_ipfs_cluster_ctl(self, **kwargs): - if "cluster_name" in list(kwargs.keys()): - cluster_name = kwargs['cluster_name'] - self.cluster_name = cluster_name - else: - cluster_name = self.cluster_name - if "disk_stats" in list(kwargs.keys()): - disk_stats = kwargs['disk_stats'] - self.disk_stats = disk_stats - else: - disk_stats = self.disk_stats - - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - self.ipfs_path = ipfs_path - else: - ipfs_path = self.ipfs_path - - if "disk_stats" not in list(self.__dict__.keys()): - raise Exception("disk_stats is None") - else: - if self.disk_stats is None: - raise Exception("disk_stats is None") - if "ipfs_path" not in list(self.__dict__.keys()): - raise Exception("ipfs_path is None") - else: - if self.ipfs_path is None: - raise Exception("ipfs_path is None") - results1 = None - if cluster_name is not None and ipfs_path is not None and disk_stats is not None: - try: - command1 = "ipfs-cluster-ctl " + self.cluster_name + " init" - #results1 = subprocess.check_output(command1, shell=True) - #results1 = results1.decode() - except Exception as e: - #results1 = str(e) - pass - finally: - pass - - try: - basename = os.path.basename(__file__) - this_dir = os.path.dirname(__file__) - homedir = os.path.expanduser("~") - os.makedirs(ipfs_path+"/" , exist_ok=True) - os.makedirs(ipfs_path+"/" + "/pebble" , exist_ok=True) - #os.makedirs(homedir + "/.ipfs-cluster-follow/" + cluster_name , exist_ok=True) - filename = "service.json" - dst_file = "service.json" - #command2 = "cp -rf " + this_dir + "/" + filename + " " + dst_path + "/" + dst_file - command3 = "cp -rf " + this_dir + "/" + filename + " ~/.ipfs-cluster/" + dst_file - filename = "peerstore" - dst_file = "peerstore" - #command3 = "cp -rf " + this_dir + "/" + filename + " ~/.ipfs_cluster-follow/" + dst_file - command4 = "cp -rf " + this_dir + "/" + filename + " ~/.ipfs-cluster/" + dst_file - results3 = subprocess.check_output(command3, shell=True) - results3 = results3.decode() - results4 = subprocess.check_output(command4, shell=True) - results4 = results4.decode() - - if not os.path.exists("~/.ipfs-cluster/pebble"): - command5 = "rm -rf ~/.ipfs-cluster/pebble ;" - results5 = subprocess.check_output(command5, shell=True) - results5 = results5.decode() - command6 = "ln -s " + ipfs_path + "/pebble ~/.ipfs-cluster/pebble" - results6 = subprocess.check_output(command6, shell=True) - results6 = results6.decode() - except Exception as e: - results3 = str(e) - results5 = str(e) - results4 = str(e) - results6 = str(e) - finally: - pass - try: - command5 = " ipfs-cluster-service daemon" - results5 = subprocess.Popen(command5, shell=True) - except Exception as e: - results5 = str(e) - finally: - pass - return { - "results1":results1 - } - - def config_ipfs_cluster_follow(self, **kwargs): - if "cluster_name" in list(kwargs.keys()): - cluster_name = kwargs['cluster_name'] - self.cluster_name = cluster_name - else: - cluster_name = self.cluster_name - if "disk_stats" in list(kwargs.keys()): - disk_stats = kwargs['disk_stats'] - self.disk_stats = disk_stats - else: - disk_stats = self.disk_stats - - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - self.ipfs_path = ipfs_path - else: - ipfs_path = self.ipfs_path - - if "disk_stats" not in list(self.__dict__.keys()): - raise Exception("disk_stats is None") - else: - if self.disk_stats is None: - raise Exception("disk_stats is None") - if "ipfs_path" not in list(self.__dict__.keys()): - raise Exception("ipfs_path is None") - else: - if self.ipfs_path is None: - raise Exception("ipfs_path is None") - results1 = None - results2 = None - ipfs_path = os.path.join(ipfs_path, "ipfs_cluster") - self.run_ipfs_daemon() - if cluster_name is not None and ipfs_path is not None and disk_stats is not None: - this_dir = os.path.dirname(__file__) - dst_path = ipfs_path - try: - if os.getuid() == 0: - # Add enabler for ipfs-cluster-follow from the install into the config - command0 = "systemctl enable ipfs-cluster-follow" - results0 = subprocess.check_output(command0, shell=True) - - #command1 = "IPFS_CLUSTER_PATH="+ ipfs_path +" ipfs-cluster-follow ipfs_cluster init " + cluster_name - command1 = "ipfs-cluster-follow " + cluster_name + " init " + ipfs_path - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - - # TODO: Add test cases - else: - #command1 = "IPFS_CLUSTER_PATH="+ ipfs_path +" ipfs-cluster-follow ipfs_cluster init " + cluster_name - command1 = "ipfs-cluster-follow " + cluster_name + " init " + ipfs_path - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - - print('You need to be root to write to /etc/systemd/system/ipfs-cluster-follow.service') - - except Exception as e: - results1 = str(e) - finally: - pass - try: - basename = os.path.basename(__file__) - os.makedirs(ipfs_path+"/" + cluster_name , exist_ok=True) - os.makedirs(ipfs_path+"/" + cluster_name + "/pebble" , exist_ok=True) - homedir = os.path.expanduser("~") - os.makedirs(homedir + "/.ipfs-cluster-follow/" + cluster_name , exist_ok=True) - filename = "service_follower.json" - dst_file = "service.json" - #command2 = "cp -rf " + this_dir + "/" + filename + " " + dst_path + "/" + dst_file - command3 = "cp -rf " + this_dir + "/" + filename + " ~/.ipfs-cluster-follow/" + cluster_name + "/" + dst_file - filename = "peerstore" - dst_file = "peerstore" - #command3 = "cp -rf " + this_dir + "/" + filename + " ~/.ipfs_cluster-follow/" + dst_file - command4 = "cp -rf " + this_dir + "/" + filename + " ~/.ipfs-cluster-follow/" + cluster_name + "/" + dst_file - results3 = subprocess.check_output(command3, shell=True) - results3 = results3.decode() - results4 = subprocess.check_output(command4, shell=True) - results4 = results4.decode() - - if not os.path.exists("~/.ipfs-cluster-follow/"+ cluster_name + "/pebble"): - command5 = "rm -rf ~/.ipfs-cluster-follow/" + cluster_name + "/pebble ;" - results5 = subprocess.check_output(command5, shell=True) - results5 = results5.decode() - command6 = "ln -s " + ipfs_path + "/" + cluster_name + "/pebble ~/.ipfs-cluster-follow/" + cluster_name + "/pebble" - results6 = subprocess.check_output(command6, shell=True) - results6 = results6.decode() - except Exception as e: - results3 = str(e) - results5 = str(e) - results4 = str(e) - results2 = str(e) - results6 = str(e) - finally: - pass - try: - command4 = "IPFS_CLUSTER_PATH="+ ipfs_path +" ipfs-cluster-follow " + cluster_name + " run" - command5 = "ipfs-cluster-follow " + cluster_name + " run" - results5 = subprocess.Popen(command5, shell=True) - except Exception as e: - results5 = str(e) - finally: - pass - new_ipfs_cluster_follow = ipfs_cluster_follow.replace("run"," "+ cluster_name + " run") - - if os.geteuid() == 0: - with open("/etc/systemd/system/ipfs-cluster-follow.service", "w") as file: - file.write(new_ipfs_cluster_follow) - else: - #NOTE: Clean this up and make better logging or drop the error all together - print('You need to be root to write to /etc/systemd/system/ipfs-cluster-follow.service') - - # TODO: Add test cases to all the config functions - - #command = "ps -ef | grep ipfs | grep -v grep | awk '{print $2}' | xargs kill -9" - #results = subprocess.run(command, shell=True) - results = { - "results1":results1, - "results2":results2, - "results3":results3, - "results4":results4, - "results5":results5, - "results6":results6 - } - - return results - - def config_ipfs(self, **kwargs): - if "disk_stats" in list(kwargs.keys()): - disk_stats = kwargs['disk_stats'] - self.disk_stats = disk_stats - else: - disk_stats = self.disk_stats - - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - self.ipfs_path = ipfs_path - else: - ipfs_path = self.ipfs_path - - if "disk_stats" not in list(self.__dict__.keys()): - raise Exception("disk_stats is None") - else: - if self.disk_stats is None: - raise Exception("disk_stats is None") - if "ipfs_path" not in list(self.__dict__.keys()): - raise Exception("ipfs_path is None") - else: - if self.ipfs_path is None: - raise Exception("ipfs_path is None") - - if ipfs_path[-1] != "/": - ipfs_path = ipfs_path + "/ipfs/" - else: - ipfs_path = ipfs_path + "ipfs/" - - os.makedirs(ipfs_path, exist_ok=True) - if disk_stats is not None and ipfs_path is not None and disk_stats is not None: - try: - command1 = "IPFS_PATH="+ ipfs_path +" ipfs init --profile=badgerds" - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - except Exception as e: - results1 = str(e) - finally: - pass - try: - command2 = "IPFS_PATH="+ ipfs_path +" ipfs id " - results2 = subprocess.check_output(command2, shell=True) - results2 = results2.decode() - peer_id = results2 - except Exception as e: - results2 = str(e) - try: - command4 = "IPFS_PATH="+ ipfs_path + " ipfs config profile apply badgerds" - results4 = subprocess.check_output(command4, shell=True) - results4 = results4.decode() - except Exception as e: - results4 = str(e) - finally: - pass - min_free_space = 32 * 1024 * 1024 * 1024 - disk_available = self.disk_stats['disk_avail'] - if "T" in disk_available: - disk_available = float(disk_available.replace("T","")) * 1024 * 1024 * 1024 * 1024 - elif "G" in disk_available: - disk_available = float(disk_available.replace("G","")) * 1024 * 1024 * 1024 - elif "M" in disk_available: - disk_available = float(disk_available.replace("M","")) * 1024 * 1024 - - if disk_available > min_free_space: - allocate = math.ceil((( disk_available - min_free_space) * 0.8) / 1024 / 1024 / 1024) - try: - command5 = "IPFS_PATH="+ ipfs_path +" ipfs config Datastore.StorageMax " + str(allocate) + "GB" - results5 = subprocess.check_output(command5, shell=True) - results5 = results5.decode() - except Exception as e: - results5 = str(e) - finally: - pass - else: - results5 = "disk_available is less than min_free_space" - basedir = os.path.dirname(__file__) - with open(basedir + "/peerstore", "r") as file: - peerlist = file.read() - peerlist = peerlist.split("\n") - for peer in peerlist: - if peer != "": - try: - command6 = "IPFS_PATH="+ ipfs_path + " ipfs bootstrap add " + peer - # TODO: Permission error on the config when installing as user - results6 = subprocess.check_output(command6, shell=True) - results6 = results6.decode() - except Exception as e: - results6 = str(e) - finally: - pass - try: - command7 = "IPFS_PATH="+ ipfs_path + " ipfs init" - results7 = subprocess.Popen(command7, shell=True) - except Exception as e: - results7 = str(e) - finally: - pass - - if os.geteuid() == 0: - ipfs_service_text = ipfs_service.replace("ExecStart=","ExecStart= bash -c \"export IPFS_PATH="+ ipfs_path + " && ") - with open("/etc/systemd/system/ipfs.service", "w") as file: - file.write(ipfs_service_text) - - try: - # Reload daemon - command11 = "systemctl daemon-reload" - results11 = subprocess.Popen(command11, shell=True) - - # Enable service - command0 = "systemctl enable ipfs" - results0 = subprocess.Popen(command0, shell=True) - - # Start daemon - command22 = "systemctl start ipfs" - results22 = subprocess.Popen(command22, shell=True) - - # Check if daemon is running - command3 = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l" - results3 = subprocess.check_output(command3, shell=True) - results3 = results3.decode() - - if(int(results3) > 0): - # Downloads image from ipfs as a test - command5 = "bash -c \"export IPFS_PATH="+ ipfs_path + " && ipfs cat /ipfs/QmSgvgwxZGaBLqkGyWemEDqikCqU52XxsYLKtdy3vGZ8uq >" + ipfs_path + "/test.jpg \" " - results5 = subprocess.Popen(command5, shell=True) - - # Time out for 2 seconds to allow the file to download - time.sleep(5) - - if os.path.exists(ipfs_path + "/test.jpg"): - if os.path.getsize(ipfs_path + "/test.jpg") > 0: - # Remove the test file - pass - else: - raise Exception("ipfs failed to download test file") - - os.remove(ipfs_path + "/test.jpg") - - else: - raise Exception("ipfs failed to download test file") - - except Exception as e: - # Should this return an error or log it like line 673 - return str(e) - - finally: - command6 = "systemctl stop ipfs" - results6 = subprocess.Popen(command6, shell=True) - - else: - #NOTE: Not sure if this needs to logged or excepted - print('You need to be root to write to /etc/systemd/system/ipfs.service') - - if "exit" not in results1: - identity = results1.split("\n") - identity = identity[1].replace("peer identity: ","").strip() - ipfs_id = json.loads(results2) - identity = ipfs_id['ID'] - public_key = ipfs_id['PublicKey'] - config = json.loads(results4) - #ipfs_daemon = results7 - results = { - "config":config, - "identity":identity, - "public_key":public_key, -# "ipfs_daemon":ipfs_daemon - } - return results - - def run_ipfs_cluster_service(self, **kwargs): - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - else: - ipfs_path = self.ipfs_path - - ipfs_path = ipfs_path + "ipfs/" - os.makedirs(ipfs_path, exist_ok=True) - - command = "IPFS_CLUSTER_PATH="+ self.ipfs_path +" ipfs-cluster-service" - results = subprocess.Popen(command, shell=True) - return results - - def run_ipfs_cluster_ctl(self, **kwargs): - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - ipfs_path = ipfs_path + "ipfs/" - os.makedirs(ipfs_path, exist_ok=True) - else: - ipfs_path = self.ipfs_path - ipfs_path = ipfs_path + "ipfs/" - os.makedirs(ipfs_path, exist_ok=True) - - command = "IPFS_CLUSTER_PATH="+ self.ipfs_path +"/ipfs/ ipfs-cluster-ctl" - results = subprocess.Popen(command, shell=True) - return results - - def run_ipfs_cluster_follow(self, **kwargs): - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - ipfs_path = ipfs_path + "ipfs/" - os.makedirs(ipfs_path, exist_ok=True) - else: - ipfs_path = self.ipfs_path - ipfs_path = ipfs_path + "ipfs/" - os.makedirs(ipfs_path, exist_ok=True) - try: - command7 = "IPFS_PATH="+ ipfs_path + "/ipfs/ ipfs daemon --enable-pubsub-experiment" - results7 = subprocess.Popen(command7, shell=True) - except Exception as e: - results7 = str(e) - finally: - pass - return results7 - - def run_ipfs_daemon(self, **kwargs): - if "ipfs_path" in list(kwargs.keys()): - ipfs_path = kwargs['ipfs_path'] - else: - ipfs_path = self.ipfs_path - - if ipfs_path[-1] != "/": - ipfs_path = ipfs_path + "/ipfs/" - else: - ipfs_path = ipfs_path + "ipfs/" - os.makedirs(ipfs_path, exist_ok=True) - - try: - command7 = "IPFS_PATH="+ ipfs_path + " ipfs daemon --enable-pubsub-experiment" - results7 = subprocess.Popen(command7, shell=True) - except Exception as e: - results7 = str(e) - finally: - pass - - return results7 - - def uninstall_ipfs(self): - try: - command = "ps -ef | grep ipfs | grep daemon | grep -v grep | awk '{print $2}' | xargs kill -9" - results = subprocess.run(command, shell=True) - - command = "which ipfs" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - command = "sudo rm " + results - results = subprocess.check_output(command, shell=True) - - command = "sudo rm -rf " + self.ipfs_path - results = subprocess.check_output(command, shell=True) - - command = "sudo rm -rf /etc/systemd/system/ipfs.service" - results = subprocess.check_output(command, shell=True) - - return True - except Exception as e: - results = str(e) - return False - finally: - pass - - def uninstall_ipfs_cluster_service(self): - # TODO: This needs to be tested - try: - command = "ps -ef | grep ipfs-cluster-service | grep -v grep | awk '{print $2}' | xargs kill -9" - results = subprocess.run(command, shell=True) - - command = "which ipfs-cluster-service" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - command = "sudo rm " + results - results = subprocess.check_output(command, shell=True) - - command = "sudo rm -rf ~/.ipfs-cluster" - results = subprocess.check_output(command, shell=True) - - command = "sudo rm -rf /etc/systemd/system/ipfs-cluster-service.service" - results = subprocess.check_output(command, shell=True) - - return True - except Exception as e: - results = str(e) - return False - finally: - pass - - - - def uninstall_ipfs_cluster_follow(self): - try: - command = "ps -ef | grep ipfs-cluster-follow | grep -v grep | awk '{print $2}' | xargs kill -9" - results = subprocess.run(command, shell=True) - - command = "which ipfs-cluster-follow" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - command = "sudo rm " + results - results = subprocess.check_output(command, shell=True) - - command = "sudo rm -rf ~/.ipfs-cluster-follow" - results = subprocess.check_output(command, shell=True) - - command = "sudo rm -rf /etc/systemd/system/ipfs-cluster-follow.service" - results = subprocess.check_output(command, shell=True) - - return True - - except Exception as e: - results = str(e) - return False - finally: - pass - - - def uninstall_ipfs_cluster_ctl(self): - try: - command = "ps -ef | grep ipfs-cluster-ctl | grep -v grep | awk '{print $2}' | xargs kill -9" - results = subprocess.run(command, shell=True) - - command = "which ipfs-cluster-ctl" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - command = "sudo rm " + results - results = subprocess.check_output(command, shell=True) - - return True - except Exception as e: - results = str(e) - return False - finally: - pass - - def uninstall_ipget(self): - try: - command = "ps -ef | grep ipget | grep -v grep | awk '{print $2}' | xargs kill -9" - results = subprocess.run(command, shell=True) - - command = "which ipget" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - command = "sudo rm " + results - results = subprocess.check_output(command, shell=True) - - return True - except Exception as e: - results = str(e) - return False - finally: - pass - - def test_uninstall(self): - if self.role == "leecher" or self.role == "worker" or self.role == "master": - ipfs = self.uninstall_ipfs() - ipget = self.uninstall_ipget() - pass - if self.role == "master": - cluster_service = self.uninstall_ipfs_cluster_service() - cluster_ctl = self.uninstall_ipfs_cluster_ctl() - pass - if self.role == "worker": - cluster_follow = self.uninstall_ipfs_cluster_follow() - pass - - def install_executables(self, **kwargs): - results = {} - if self.role == "leecher" or self.role == "worker" or self.role == "master": - ipfs = self.install_ipfs_daemon() - results["ipfs"] = ipfs - pass - if self.role == "master": - cluster_service = self.install_ipfs_cluster_service() - cluster_ctl = self.install_ipfs_cluster_ctl() - results["cluster_service"] = cluster_service - results["cluster_ctl"] = cluster_ctl - pass - if self.role == "worker": - cluster_follow = self.install_ipfs_cluster_follow() - results["cluster_follow"] = cluster_follow - pass - return results - - def config_executables(self, **kwargs): - results = {} - if self.role == "leecher" or self.role == "worker" or self.role == "master": - ipfs_config = self.config_ipfs(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - results["ipfs_config"] = ipfs_config["config"] - pass - if self.role == "master": - cluster_service_config = self.config_ipfs_cluster_service(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - cluster_ctl_config = self.config_ipfs_cluster_ctl(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - results["cluster_service_config"] = cluster_service_config - results["cluster_ctl_config"] = cluster_ctl_config - pass - if self.role == "worker": - cluster_follow_config = self.config_ipfs_cluster_follow(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - results["cluster_follow_config"] = cluster_follow_config - pass - return results - - def ipfs_test_install(self): - detect = os.system("which ipfs") - if len(detect) > 0: - return True - else: - return False - pass - - def ipfs_cluster_service_test_install(self): - detect = os.system("which ipfs-cluster-service") - if len(detect) > 0: - return True - else: - return False - pass - - def ipfs_cluster_follow_test_install(self): - detect = os.system("which ipfs-cluster-follow") - if len(detect) > 0: - return True - else: - return False - pass - - def ipfs_cluster_ctl_test_install(self): - detect = os.system("which ipfs-cluster-ctl") - if len(detect) > 0: - return True - else: - return False - pass - - def ipget_test_install(self): - detect = os.system("which ipget") - if len(detect) > 0: - return True - else: - return False - pass - - - def install_config(self, **kwargs): - results = {} - if self.role == "leecher" or self.role == "worker" or self.role == "master": - ipget = self.install_ipget() - ipfs = self.install_ipfs_daemon() - ipfs_config = self.config_ipfs(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - # NOTE: This fails some times but never when debugging so probably some sort of race issue - results["ipfs"] = ipfs - results["ipfs_config"] = ipfs_config["config"] - self.run_ipfs_daemon() - pass - if self.role == "master": - cluster_service = self.install_ipfs_cluster_service() - cluster_ctl = self.install_ipfs_cluster_ctl() - cluster_service_config = self.config_ipfs_cluster_service(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - cluster_ctl_config = self.config_ipfs_cluster_ctl(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - results["cluster_service"] = cluster_service - results["cluster_ctl"] = cluster_ctl - results["cluster_service_config"] = cluster_service_config - results["cluster_ctl_config"] = cluster_ctl_config - pass - if self.role == "worker": - cluster_follow = self.install_ipfs_cluster_follow() - cluster_follow_config = self.config_ipfs_cluster_follow(cluster_name = self.cluster_name, ipfs_path = self.ipfs_path) - results["cluster_follow"] = cluster_follow - results["cluster_follow_config"] = cluster_follow_config - pass - - # NOTE: Check if this runs and completes successfully - systemctl_reload = "systemctl daemon-reload" - results["systemctl_reload"] = subprocess.run(systemctl_reload, shell=True) - - return results - -if __name__ == "__main__": - meta = { - "role":"worker", - "cluster_name":"cloudkit_storage", - "cluster_location":"/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv", - #"cluster_location": "/ip4/167.99.96.231/udp/4001/quic-v1/p2p/12D3KooWS9pEXDb2FEsDv9TH4HicZgwhZtthHtSdSfyKKDnkDu8D", - "config":None, - "ipfs_path":"/home/kensix/.cache/ipfs", - } - install = install_ipfs(None, meta=meta) - # results = install.test_uninstall() - - results = install.install_config() - - print(results) - pass diff --git a/ipfs_transformers/ipfs_kit_lib/ipfs.py b/ipfs_transformers/ipfs_kit_lib/ipfs.py deleted file mode 100644 index cdd0156..0000000 --- a/ipfs_transformers/ipfs_kit_lib/ipfs.py +++ /dev/null @@ -1,506 +0,0 @@ -import os -import subprocess -import tempfile -import sys -import json -import time -import datetime -import shutil -import pathlib - -class ipfs: - def __init__(self, resources, meta=None): - if meta is not None: - if "config" in meta: - if meta['config'] is not None: - self.config = meta['config'] - if "role" in meta: - if meta['role'] is not None: - self.role = meta['role'] - if self.role not in ["master","worker","leecher"]: - raise Exception("role is not either master, worker, leecher") - else: - self.role = "leecher" - - if "cluster_name" in meta: - if meta['cluster_name'] is not None: - self.cluster_name = meta['cluster_name'] - - if "ipfs_path" in meta: - if meta['ipfs_path'] is not None: - self.ipfs_path = meta['ipfs_path'] - - if self.role == "leecher" or self.role == "worker" or self.role == "master": - self.commands = { - - } - pass - - def daemon_start(self, **kwargs): - if "cluster_name" in list(self.__dict__.keys()): - cluster_name = self.cluster_name - if "cluster_name" in kwargs: - cluster_name = kwargs['cluster_name'] - - results1 = None - results2 = None - ipfs_ready = False - # NOTE: Change this so it tries to start the daemon via systemctl first, then tries to start it via bash - # if systemctl - # ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l - - # Run this if root and check if it passes - if(os.geteuid() == 0): - try: - command1 = "systemctl start ipfs" - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - - command1 = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l" - execute1 = subprocess.check_output(command1, shell=True) - execute1 = execute1.decode().strip() - if int(execute1) > 0: - ipfs_ready = True - - except Exception as error: - results1 = str(error) - finally: - pass - - # Run this if user is not root or root user fails check if it passes - if(os.geteuid() != 0 or ipfs_ready == False): - try: - command2 = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && ipfs daemon --enable-gc --enable-pubsub-experiment " - results2 = subprocess.Popen(command2, shell=True, stdout=subprocess.PIPE) - #os.system(command2) - except Exception as error: - results2 = str(error) - finally: - pass - - results = { - "systemctl": results1, - "bash": results2 - } - - return results - - def daemon_stop(self, **kwargs): - if "cluster_name" in list(self.__dict__.keys()): - cluster_name = self.cluster_name - if "cluster_name" in kwargs: - cluster_name = kwargs['cluster_name'] - - results1 = None - results2 = None - ipfs_ready = False - - if(os.geteuid() == 0): - try: - command1 = "systemctl stop ipfs" - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - - command1 = "ps -ef | grep ipfs | grep daemon | grep -v grep | wc -l" - execute1 = subprocess.check_output(command1, shell=True) - execute1 = execute1.decode().strip() - if int(execute1) == 0: - ipfs_ready = True - - except Exception as error: - results1 = str(error) - finally: - pass - - if(os.geteuid() != 0 or ipfs_ready == False): - try: - command2 = "ps -ef | grep ipfs | grep daemon | grep -v grep | awk '{print $2}' | xargs kill -9" - results2 = subprocess.check_output(command2, shell=True) - results2 = results2.decode() - except Exception as error: - results2 = str(error) - finally: - pass - - results = { - "systemctl": results1, - "bash": results2 - } - - return results - - def ipfs_resize(self, size, **kwargs): - command1 = self.daemon_stop() - command2 = "ipfs config --json Datastore.StorageMax " + size + "GB" - results1 = subprocess.check_output(command2, shell=True) - results1 = results1.decode() - command3 = self.daemon_start() - return results1 - - def ipfs_ls_pin(self, **kwargs): - if "hash" in kwargs: - hash = kwargs['hash'] - request1 = None - try: - request1 = self.ipfs_execute({ - "command": "cat", - "hash": hash - }) - except Exception as error: - print(error) - pass - finally: - if request1 != None: - return request1 - pass - if request1 == None: - request2 = None - try: - command = "ipfs cat" + hash - request2 = subprocess.check_output(command, shell=True) - except Exception as error: - print(error) - pass - finally: - pass - return request2 - raise Exception("hash not found") - - - def ipfs_get_pinset(self, **kwargs): - with tempfile.NamedTemporaryFile(suffix=".txt", dir="/tmp") as this_tempfile: - command = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && ipfs pin ls -s > " + this_tempfile.name - process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - process.wait() - results = process.stdout.read() - results = results.decode() - file_data = None - file_data = this_tempfile.read() - file_data = file_data.decode() - pinset = {} - parse_results = file_data.split("\n") - for i in range(len(parse_results)): - data = parse_results[i].split(" ") - if len(data) > 1: - pinset[data[0]] = data[1] - - return pinset - - - def ipfs_add_pin(self, pin, **kwargs): - dirname = os.path.dirname(__file__) - try: - command1 = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && cd "+ self.ipfs_path + "ipfs/ &&ipfs pin add " + pin - #result1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE) - result1 = subprocess.check_output(command1, shell=True) - result1 = result1.decode() - except Exception as error: - result1 = error - finally: - pass - return result1 - - def ipfs_mkdir(self, path, **kwargs): - this_path_split = path.split("/") - this_path = "" - results = [] - for i in range(len(this_path_split)): - this_path = this_path + this_path_split[i] + "/" - command1 = 'export IPFS_PATH=' + self.ipfs_path + 'ipfs/ && ipfs files mkdir ' + this_path - result1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE) - result1.wait() - result1 = result1.stdout.read() - result1 = result1.decode() - results.append(result1) - - return results - - def ipfs_add_path2(self, path, **kwargs): - ls_dir = [] - if not os.path.exists(path): - raise Exception("path not found") - if os.path.isfile(path): - ls_dir = [path] - self.ipfs_mkdir(os.path.dirname(path), **kwargs) - elif os.path.isdir(path): - self.ipfs_mkdir(path, **kwargs) - ls_dir = os.listdir(path) - for i in range(len(ls_dir)): - ls_dir[i] = path + "/" + ls_dir[i] - - results1 = [] - results2 = [] - for i in range(len(ls_dir)): - argstring = "" - argstring = argstring + " --to-files=" + ls_dir[i] + " " - command1 = "ipfs add " + argstring + ls_dir[i] - result1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE) - result1.wait() - result1 = result1.stdout.read() - result1 = result1.decode() - results1.append(result1) - - return results1 - - def ipfs_add_path(self, path, **kwargs): - argstring = "" - ls_dir = path - if not os.path.exists(path): - raise Exception("path not found") - if os.path.isfile(path): - self.ipfs_mkdir(os.path.dirname(path), **kwargs) - elif os.path.isdir(path): - self.ipfs_mkdir(path, **kwargs) - argstring = argstring + "--recursive --to-files=" + ls_dir + " " - command1 = "ipfs add " + argstring + ls_dir - result1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE) - result1.wait() - result1 = result1.stdout.read() - result1 = result1.decode() - result1 = result1.split("\n") - results = {} - for i in range(len(result1)): - result_split = result1[i].split(" ") - if len(result_split) > 1: - results[result_split[2]] = result_split[1] - return results - - def ipfs_remove_path(self, path, **kwargs): - result1 = None - result2 = None - stats = self.ipfs_stat_path(path, **kwargs) - if len(stats.keys()) == 0: - raise Exception("path not found") - pin = stats['pin'] - if stats["type"] == "file": - command1 = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && ipfs files rm " + path - result1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE) - result1.wait() - result1 = result1.stdout.read() - result1 = result1.decode() - command2 = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && ipfs pin rm " + pin - result2 = subprocess.Popen(command2, shell=True, stdout=subprocess.PIPE) - result2.wait() - result2 = result2.stdout.read() - result2 = result2.decode() - result2 = result2.split("\n") - elif stats["type"] == "directory": - contents = self.ipfs_ls_path(path, **kwargs) - for i in range(len(contents)): - if len(contents[i]) > 0: - result1 = self.ipfs_remove_path(path + "/" + contents[i], **kwargs) - pass - else: - raise Exception("unknown path type") - results = { - "files_rm": result1, - "pin_rm": result2 - } - return results - - def ipfs_stat_path(self, path, **kwargs): - try: - stat1 = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && ipfs files stat " + path - results1 = subprocess.Popen(stat1, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - results1.wait() - results1 = results1.stdout.read() - results1 = results1.decode() - results1 = results1.split("\n") - except Exception as error: - error1 = str(error) - finally: - pass - if len(results1) > 0 and isinstance(results1, list): - pin = results1[0] - size = float(results1[1].split(": ")[1]) - culumulative_size = float(results1[2].split(": ")[1]) - child_blocks = float(results1[3].split(": ")[1]) - type = results1[4].split(": ")[1] - results = { - "pin": pin, - "size": size, - "culumulative_size": culumulative_size, - "child_blocks": child_blocks, - "type": type - } - return results - else: - return False - - - def ipfs_name_resolve(self, **kwargs): - result1 = None - try: - command1 = "export IPFS_PATH=" + self.ipfs_path + "/ipfs/ && ipfs name resolve " + kwargs['path'] - result1 = subprocess.check_output(command1, shell=True) - result1 = result1.decode() - except Exception as e: - result1 = str(e) - finally: - pass - return result1 - - def ipfs_name_publish(self, path, **kwargs): - if not os.path.exists(path): - raise Exception("path not found") - results1 = None - results2 = None - try: - command1 = "export IPFS_PATH=" + self.ipfs_path + "/ipfs/ && ipfs add --cid-version 1 " + path - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode().strip() - cid = results1.split(" ")[1] - fname = results1.split(" ")[2] - results1 = { - fname: cid - } - except Exception as e: - results1 = str(e) - finally: - pass - - try: - command2 = "export IPFS_PATH=" + self.ipfs_path + "/ipfs/ && ipfs name publish " + cid - results2 = subprocess.check_output(command2, shell=True) - results2 = results2.decode() - results2 = results2.split(":")[0].split(" ")[-1] - except Exception as e: - results2 = str(e) - finally: - pass - - results = { - "add": results1, - "publish": results2 - } - return results - - def ipfs_ls_path(self, path, **kwargs): - try: - stat1 = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && ipfs files ls " + path - results1 = subprocess.Popen(stat1, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - results1.wait() - results1 = results1.stdout.read() - results1 = results1.decode() - results1 = results1.split("\n") - except Exception as error: - results1 = str(error) - finally: - pass - if len(results1) > 0 and isinstance(results1, list): - return results1 - else: - return False - - def ipfs_remove_pin(self, cid, **kwargs): - try: - command1 = "export IPFS_PATH=" + self.ipfs_path + "ipfs/ && ipfs pin rm " + cid - result1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - result1.wait() - stdout = result1.stdout.read() - stderr = result1.stderr.read() - except Exception as error: - result1 = error - result1 = str(result1) - finally: - pass - stdout = stdout.decode() - stderr = stderr.decode() - if "unpinned" in stdout: - result1 = True - return result1 - - def ipfs_get(self, hash, file, **kwargs): - kwargs['hash'] = hash - kwargs['file'] = file - request = self.ipfs_execute("get", **kwargs) - metadata = {} - suffix = file.split(".")[-1] - with open(file, "r") as this_file: - results = this_file.read() - metadata["hash"] = hash - metadata["file_name"] = file - metadata["file_size"] = len(results) - metadata["file_type"] = suffix - metadata["mtime"] = os.stat(file).st_mtime - - return metadata - - def ipfs_execute(self, command, **kwargs): - if type(kwargs) is not dict: - raise Exception("kwargs must be a dictionary") - - executable = "ipfs " - options = ["add", "pin", "unpin", "get", "cat", "ls", "refs", "refs-local", "refs-local-recursive", "refs-remote", "refs-remote-recursive", "repo", "version"] - - if command == "add": - execute = executable + "add " + kwargs['file'] - - if "hash" not in kwargs: - raise Exception("hash not found in kwargs") - - if command == "get": - execute = executable + "get " + kwargs['hash'] + " -o " + kwargs['file'] - pass - - if command == "pin": - execute = executable + "pin add " + kwargs['hash'] - - if command == "unpin": - execute = executable + "pin rm " + kwargs['hash'] - - if command == "cat": - execute = executable + "cat " + kwargs['hash'] - - if command == "ls": - execute = executable + "ls " + kwargs['hash'] - - if command == "refs": - execute = executable + "refs " + kwargs['hash'] - - if command == "refs-local": - execute = executable + "refs local " + kwargs['hash'] - - if command == "refs-local-recursive": - execute = executable + "refs local --recursive " + kwargs['hash'] - - if command == "refs-remote": - execute = executable + "refs remote " + kwargs['hash'] - - if command == "refs-remote-recursive": - execute = executable + "refs remote --recursive " + kwargs['hash'] - - if command == "repo": - execute = executable + "repo " + kwargs['hash'] - - if command == "version": - execute = executable + "version " + kwargs['hash'] - - try: - output = subprocess.Popen(execute, shell=True, stdout=subprocess.PIPE) - output.wait() - output = output.stdout.read() - output = output.decode() - print(f"stdout: {output}") - return output - except Exception as e: - print(f"error: {e}") - output = e - return output - - - - def test_ipfs(self): - detect = subprocess.check_output("which ipfs", shell=True) - detect = detect.decode() - if len(detect) > 0: - return True - else: - return False - pass - -if __name__ == "__main__": - this_ipfs = ipfs(None) - results = this_ipfs.test_ipfs() - print(results) - pass diff --git a/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_ctl.py b/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_ctl.py deleted file mode 100644 index a2c9b96..0000000 --- a/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_ctl.py +++ /dev/null @@ -1,174 +0,0 @@ -import os -import subprocess -import tempfile -import sys -import json - -class ipfs_cluster_ctl: - def __init__(self, resources, meta=None): - if meta is not None: - if "config" in meta: - if meta['config'] is not None: - self.config = meta['config'] - if "role" in meta: - if meta['role'] is not None: - self.role = meta['role'] - if self.role not in ["master","worker","leecher"]: - raise Exception("role is not either master, worker, leecher") - else: - self.role = "leecher" - - if self.role == "leecher" or self.role == "worker" or self.role == "master": - pass - - def ipfs_cluster_ctl_add_pin(self, path, **kwargs): - if not os.path.exists(path): - raise Exception("path not found") - ls_dir = os.path.walk(path) - argstring = "" - results = [] - for i in range(len(ls_dir)): - argstring = argstring + " --metadata " + ls_dir[i] - command = "ipfs-cluster-ctl pin add " + ls_dir[i] + argstring - result = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - result.wait() - result = result.stdout.read() - result = result.decode() - results.append(result) - return results - - - def ipfs_cluster_ctl_remove_pin(self, path, **kwargs): - if not os.path.exists(path): - raise Exception("path not found") - ls_dir = os.path.walk(path) - argstring = "" - results = [] - for i in range(len(ls_dir)): - argstring = argstring + " --metadata " + ls_dir[i] - command = "ipfs-cluster-ctl pin add " + ls_dir[i] + argstring - result = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - result.wait() - result = result.stdout.read() - result = result.decode() - results.append(result) - return results - - - def ipfs_cluster_ctl_add_pin_recursive(self, path, **kwargs): - if not os.path.exists(path): - raise Exception("path not found") - ls_dir = os.path.walk(path) - argstring = "" - results = [] - for i in range(len(ls_dir)): - argstring = argstring + " --metadata " + ls_dir[i] - command = "ipfs-cluster-ctl pin add -r " + ls_dir[i] + argstring - result = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - result.wait() - result = result.stdout.read() - result = result.decode() - results.append(result) - return results - - - def ipfs_cluster_ctl_execute(self, args): - executable = "ipfs-cluster-ctl " - options = ["id", "peers", "add", "pin", "status", "recover", "version", "health", "ipfs" ] - - arg0 = args[0] - arg1 = args[1] - - if args[0] in options: - if args[0] != None: - if args[1] != None: - command = executable + args[0] + " " + args[1] - else: - command = executable + args[0] - - if args[0] == "peers": - if args[1] not in ["ls", "rm"]: - raise Exception("invalid option") - - if args[0] == "pin": - if args[1] not in ["add","rm","ls","update"]: - raise Exception("invalid option") - - if args[0] == "status": - pass - - if args[0] == "recover": - pass - - if args[0] == "health": - if args[1] not in ["graph","metrics","alerts"]: - raise Exception("invalid option") - - if args[0] == "ipfs": - if args[1] not in ["gc"]: - raise Exception("invalid option") - - if args[0] == "version": - pass - - if args[0] == "add": - path = args[-1] - options = args[1:-1] - command = executable + "add " + options.join(" ") + " " + path - - try: - output = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - print(f"stdout: {output.decode()}") - except Exception as e: - print(f"error: {e}") - output = e - - return output - - def ipfs_cluster_get_pinset(self, **kwargs): - with tempfile.NamedTemporaryFile(suffix=".txt", dir="/tmp") as this_tempfile: - command = "ipfs-cluster-ctl pin ls > " + this_tempfile.name - process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - process.wait() - results = process.stdout.read() - results = results.decode() - file_data = None - file_data = this_tempfile.read() - file_data = file_data.decode() - self.cluster_pinset = file_data - pinset = {} - parse_results = file_data.split("\n") - for i in range(len(parse_results)): - results_list = parse_results[i].split(" | ") - result_dict = {} - for j in range(len(results_list)): - cell_split = results_list[j].split(":") - if(len(cell_split) > 1): - this_key = cell_split[0].replace(" ", "") - this_value = cell_split[1].replace(" ", "") - result_dict[this_key] = this_value - if len(result_dict) > 1: - pinset[results_list[0]] = result_dict - - return pinset - - def ipfs_cluster_ctl_status(self): - command = "ipfs-cluster-ctl status" - results = subprocess.check_output(command, shell=True) - results = results.decode() - return results - - - def test_ipfs_cluster_ctl(self): - detect = os.system("which ipfs-cluster-ctl") - if len(detect) > 0: - return True - else: - return False - pass - -if __name__ == "__main__": - this_ipfs_cluster_ctl = ipfs_cluster_ctl() - results = this_ipfs_cluster_ctl.test_ipfs_cluster_ctl() - print(results) - pass \ No newline at end of file diff --git a/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_follow.py b/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_follow.py deleted file mode 100644 index 5a7e4a2..0000000 --- a/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_follow.py +++ /dev/null @@ -1,213 +0,0 @@ -import sys -import os -import subprocess -import tempfile -import json - -class ipfs_cluster_follow: - def __init__(self, resources, meta=None): - if meta is not None: - if "config" in meta: - if meta['config'] is not None: - self.config = meta['config'] - if "role" in meta: - if meta['role'] is not None: - self.role = meta['role'] - if self.role not in ["master","worker","leecher"]: - raise Exception("role is not either master, worker, leecher") - else: - self.role = "leecher" - - if "cluster_name" in meta: - if meta['cluster_name'] is not None: - self.cluster_name = meta['cluster_name'] - - if self.role == "leecher" or self.role == "worker" or self.role == "master": - pass - - def ipfs_follow_start(self, **kwargs): - if "cluster_name" in list(self.__dict__.keys()): - cluster_name = self.cluster_name - if "cluster_name" in kwargs: - cluster_name = kwargs['cluster_name'] - try: - if os.getuid() == 0: - command1 = "systemctl start ipfs-cluster-follow" - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - else: - results1 = "You need to be root to run this command" - except Exception as e: - results = str(e) - finally: - pass - detect = "ps -ef | grep ipfs-cluster-follow | grep -v grep | awk '{print $2}'" - detect_results = subprocess.check_output(detect, shell=True) - detect_results = detect_results.decode() - results2 = False - - if len(detect_results) == 0: - homedir = os.path.expanduser("~") - ls_file = os.listdir(homedir + "/.ipfs-cluster-follow/" + cluster_name) - if "api-socket" in ls_file: - rm_command = "rm ~/.ipfs-cluster-follow/" + cluster_name + "/api-socket" - rm_results = subprocess.check_output(rm_command, shell=True) - rm_results = rm_results.decode() - results2 = True - try: - command2 = "/usr/local/bin/ipfs-cluster-follow " + cluster_name + " run" - results2 = subprocess.Popen(command2, shell=True, stdout=subprocess.PIPE) - except Exception as e: - results = str(e) - finally: - pass - - results = { - "systemctl": results1, - "bash": results2 - } - return results - - def ipfs_follow_stop(self, **kwargs): - if "cluster_name" in list(self.__dict__.keys()): - cluster_name = self.cluster_name - if "cluster_name" in kwargs: - cluster_name = kwargs['cluster_name'] - try: - if os.getuid() == 0: - command1 = "systemctl stop ipfs-cluster-follow" - results1 = subprocess.check_output(command1, shell=True) - results1 = results1.decode() - else: - results1 = "You need to be root to run this command" - except Exception as e: - results1 = str(e) - finally: - pass - try: - command2 = "ps -ef | grep ipfs-cluster-follow | grep -v grep | awk '{print $2}' | xargs kill -9" - results2 = subprocess.check_output(command2, shell=True) - results2 = results2.decode() - except Exception as e: - results2 = str(e) - finally: - pass - - try: - command3 = "rm ~/.ipfs-cluster-follow/" + cluster_name + "/api-socket" - results3 = subprocess.check_output(command3, shell=True) - results3 = results3.decode() - except Exception as e: - results3 = str(e) - finally: - pass - - results = { - "systemctl": results1, - "bash": results2, - "api-socket": results3 - } - return results - -# def ipfs_follow_run(self, **kwargs): -# if "cluster_name" in list(self.keys()): -# cluster_name = self.cluster_name -# if "cluster_name" in kwargs: -# cluster_name = kwargs['cluster_name'] -# -# command = "ipfs cluster-follow " + cluster_name + " run" -# results = subprocess.check_output(command, shell=True) -# results = results.decode() -# return results - - def ipfs_follow_list(self, **kwargs): - if "cluster_name" in list(self.__dict__.keys()): - cluster_name = self.cluster_name - if "cluster_name" in kwargs: - cluster_name = kwargs['cluster_name'] - - command = "ipfs-cluster-follow " + cluster_name + " list" - results = subprocess.check_output(command, shell=True) - results = results.decode() - results_dict = {} - if len(results) > 0: - results = results.split("\n") - for i in range(len(results)): - - while " " in results[i]: - results[i] = results[i].replace(" ", " ") - - results[i] = results[i].split(" ") - if len(results[i]) >= 2: - results[i] = { - results[i][1]: results[i][0] - } - - for i in range(len(results)): - if type(results[i]) == dict: - key = list(results[i].keys())[0] - value = results[i][key] - results_dict[key] = value - - return results_dict - else: - return False - - def ipfs_follow_info(self, **kwargs): - results_dict = {} - if "cluster_name" in list(self.__dict__.keys()): - cluster_name = self.cluster_name - if "cluster_name" in list(kwargs.keys()): - cluster_name = kwargs['cluster_name'] - try: - command = "ipfs-cluster-follow " + cluster_name + " info" - results = subprocess.check_output(command, shell=True) - results = results.decode() - results = results.split("\n") - if len(results) > 0: - results_dict = { - "cluster_name": cluster_name, - "config_folder": results[2].split(": ")[1], - "config_source": results[3].split(": ")[1], - "cluster_peer_online": results[4].split(": ")[1], - "ipfs_peer_online": results[5].split(": ")[1], - } - - except Exception as e: - results = str(e) - finally: - pass - - return results_dict - - - def ipfs_follow_run(self, **kwargs): - if "cluster_name" in list(self.keys()): - cluster_name = self.cluster_name - if "cluster_name" in kwargs: - cluster_name = kwargs['cluster_name'] - - command = "ipfs-cluster-follow "+ cluster_name +" run" - results = subprocess.check_output(command, shell=True) - results = results.decode() - results = results.split("\n") - return results - - - def test_ipfs_cluster_follow(self): - detect = subprocess.check_output("which ipfs-cluster-follow", shell=True) - detect = detect.decode() - if len(detect) > 0: - return True - else: - return False - pass - -if __name__ == "__main__": - meta = { - "cluster_name": "test" - } - this_ipfs_cluster_follow = ipfs_cluster_follow(meta) - results = this_ipfs_cluster_follow.test_ipfs_cluster_follow() - print(results) - pass diff --git a/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_service.py b/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_service.py deleted file mode 100644 index d39a55c..0000000 --- a/ipfs_transformers/ipfs_kit_lib/ipfs_cluster_service.py +++ /dev/null @@ -1,71 +0,0 @@ -import sys -import os -import subprocess -import tempfile -import json - -class ipfs_cluster_service: - def __init__(self, resources, meta=None): - if meta is not None: - if "config" in meta: - if meta['config'] is not None: - self.config = meta['config'] - if "role" in meta: - if meta['role'] is not None: - self.role = meta['role'] - if self.role not in ["master","worker","leecher"]: - raise Exception("role is not either master, worker, leecher") - else: - self.role = "leecher" - - if self.role == "leecher" or self.role == "worker" or self.role == "master": - pass - - def test_ipfs_cluster_service(self): - detect = os.system("which ipfs-cluster-service") - if len(detect) > 0: - return True - else: - return False - pass - - def ipfs_cluster_service_start(self): - if os.getuid() == 0: - command = "systemctl start ipfs-cluster-service" - results = subprocess.check_output(command, shell=True) - results = results.decode() - else: - # TODO: Update these commands!!!! - command = "ipfs-cluster-service daemon --bootstrap /ip4/167.99.96.231/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu" - results = subprocess.check_output(command, shell=True) - results = results.decode() - - return results - - def ipfs_cluster_service_stop(self): - if os.getuid() == 0: - command = "systemctl stop ipfs-cluster-service" - results = subprocess.check_output(command, shell=True) - results = results.decode() - else: - command = "ps -ef | grep ipfs-cluster-service | grep -v grep | awk '{print $2}' | xargs kill -9" - results = subprocess.check_output(command, shell=True) - results = results.decode() - return results - - def ipfs_cluster_service_status(self): - if os.getuid() == 0: - command = "ipfs-cluster-service status" - results = subprocess.check_output(command, shell=True) - results = results.decode() - else: - command = "ps -ef | grep ipfs-cluster-service | grep daemon | grep -v grep | wc -l" - results = subprocess.check_output(command, shell=True) - results = results.decode() - return results - -if __name__ == "__main__": - this_ipfs_cluster_service = ipfs_cluster_service() - results = this_ipfs_cluster_service.test_ipfs_cluster_service() - print(results) - pass diff --git a/ipfs_transformers/ipfs_kit_lib/ipget.py b/ipfs_transformers/ipfs_kit_lib/ipget.py deleted file mode 100644 index 8c14f31..0000000 --- a/ipfs_transformers/ipfs_kit_lib/ipget.py +++ /dev/null @@ -1,97 +0,0 @@ -import sys -import os -import subprocess -import tempfile -import json -import time - -class ipget: - def __init__(self, resources, meta=None): - if meta is not None: - if "config" in meta: - if meta['config'] is not None: - self.config = meta['config'] - if "role" in meta: - if meta['role'] is not None: - self.role = meta['role'] - if self.role not in ["master","worker","leecher"]: - raise Exception("role is not either master, worker, leecher") - else: - self.role = "leecher" - - if "cluster_name" in meta: - if meta['cluster_name'] is not None: - self.cluster_name = meta['cluster_name'] - - if "ipfs_path" in meta: - if meta['ipfs_path'] is not None: - self.ipfs_path = meta['ipfs_path'] - - if self.role == "leecher" or self.role == "worker" or self.role == "master": - pass - - def ipget_download_object(self, **kwargs): - # NOTE: Make sure this function can download both files and folders - if "cid" not in kwargs: - raise Exception("cid not found in kwargs") - if "path" not in kwargs: - raise Exception("path not found in kwargs") - if os.path.exists(kwargs['path']): - pass - #check if folder exists - if not os.path.exists(os.path.dirname(kwargs['path'])): - os.makedirs(os.path.dirname(kwargs['path'])) - - command = "export IPFS_PATH=" + self.ipfs_path + " && ipfs get " + kwargs['cid'] + " -o " + kwargs['path'] - process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - - start_time = time.time() - timeout = 5 - - while True: - if process.poll() is not None: - stdout, stderr = process.communicate() - stdout.decode() - stderr.decode() - break - - if time.time() - start_time > timeout: - process.kill() - raise Exception("Command timed out") - - time.sleep(1) - - results, error = process.communicate() - results = results.decode() - - mtime = os.stat(kwargs['path']).st_mtime - filesize = os.stat(kwargs['path']).st_size - metadata = { - "cid": kwargs['cid'], - "path": kwargs['path'], - "mtime": mtime, - "filesize": filesize - } - return metadata - -# NOTE: Create test that feeds ipget_download_object with a CID and the path to local_path - - def test_ipget(self): - detect = os.system("which ipget") - if int(detect) > 0 or True: - ipget_download_object = self.ipget_download_object(cid="QmccfbkWLYs9K3yucc6b3eSt8s8fKcyRRt24e3CDaeRhM1", path="/tmp/test") - return True - else: - return False - pass - -if __name__ == "__main__": - this_ipget = ipget(None, meta={"role":"leecher","ipfs_path":"/tmp/test/"}) - results = this_ipget.test_ipget() - print(results) - pass - -# TODO: -# TEST THIS COMMAND FOR OTHER PATHS -# export IPFS_PATH=/mnt/ipfs/ipfs && ipfs get QmccfbkWLYs9K3yucc6b3eSt8s8fKcyRRt24e3CDaeRhM1 -o /tmp/test - diff --git a/ipfs_transformers/ipfs_kit_lib/peerstore b/ipfs_transformers/ipfs_kit_lib/peerstore deleted file mode 100755 index 40337bb..0000000 --- a/ipfs_transformers/ipfs_kit_lib/peerstore +++ /dev/null @@ -1,28 +0,0 @@ -/ip4/172.29.29.10/tcp/9096/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/192.168.0.20/tcp/57468/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/97.120.209.166/tcp/18100/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea/p2p-circuit/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/97.120.209.166/tcp/28143/p2p/12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME/p2p-circuit/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/97.120.209.166/tcp/38053/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea/p2p-circuit/p2p/12D3KooWNJN6azoq29bY4J3GjE8xQHdYZeQ72Ga6cXnnQ11Jx8fP -/ip4/10.11.0.1/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/10.120.0.2/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/10.46.0.5/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/127.0.0.1/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/172.17.0.1/tcp/9096/p2p/12D3KooWDYKMnVLKnP2SmM8umJEEKdhug93QYybmNUEiSe1Kwjmu -/ip4/10.11.0.1/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/10.120.0.2/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/10.46.0.5/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/127.0.0.1/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/172.17.0.1/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWKw9XCkdfnf8CkAseryCgS3VVoGQ6HUAkY91Qc6Fvn4yv/p2p-circuit/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/25.18.152.214/tcp/9096/p2p/12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME/p2p-circuit/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/97.120.166.109/tcp/33661/p2p/12D3KooWECihD8h6TooNoqJAVFDsP5MgUiVcy7XYRRmkFM3yyYME/p2p-circuit/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/97.120.209.166/tcp/18100/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/97.120.209.166/tcp/38053/p2p/12D3KooWJ6mj5yii47Hedtfajahmcq1jhU1CmycvKoKoRFWyY4Ea -/ip4/10.11.0.1/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/10.120.0.2/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/10.46.0.5/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/127.0.0.1/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/167.99.96.231/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV -/ip4/172.17.0.1/tcp/9096/p2p/12D3KooWFHz8Ze2LyrkkL7q3AqMU6TASaYcW2nmzpYwQodsq2SCV diff --git a/ipfs_transformers/ipfs_kit_lib/service.json b/ipfs_transformers/ipfs_kit_lib/service.json deleted file mode 100755 index 91b01b7..0000000 --- a/ipfs_transformers/ipfs_kit_lib/service.json +++ /dev/null @@ -1,261 +0,0 @@ -{ - "cluster": { - "peername": "worker-1", - "secret": "96d5952479d0a2f9fbf55076e5ee04802f15ae5452b5faafc98e2bd48cf564d3", - "leave_on_shutdown": false, - "listen_multiaddress": [ - "/ip4/0.0.0.0/tcp/9096", - "/ip4/0.0.0.0/udp/9096/quic" - ], - "enable_relay_hop": true, - "connection_manager": { - "high_water": 400, - "low_water": 100, - "grace_period": "2m0s" - }, - "dial_peer_timeout": "3s", - "state_sync_interval": "5m0s", - "pin_recover_interval": "12m0s", - "replication_factor_min": -1, - "replication_factor_max": -1, - "monitor_ping_interval": "15s", - "peer_watch_interval": "5s", - "mdns_interval": "10s", - "pin_only_on_trusted_peers": false, - "pin_only_on_untrusted_peers": false, - "disable_repinning": true, - "peer_addresses": [] - }, - "consensus": { - "crdt": { - "cluster_name": "ipfs-cluster", - "trusted_peers": [ - "*" - ], - "batching": { - "max_batch_size": 0, - "max_batch_age": "0s" - }, - "repair_interval": "1h0m0s" - } - }, - "api": { - "ipfsproxy": { - "listen_multiaddress": "/ip4/127.0.0.1/tcp/9095", - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "log_file": "", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "1m0s", - "max_header_bytes": 4096 - }, - "pinsvcapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9097", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - }, - "restapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9094", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - } - }, - "ipfs_connector": { - "ipfshttp": { - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "connect_swarms_delay": "30s", - "ipfs_request_timeout": "5m0s", - "pin_timeout": "2m0s", - "unpin_timeout": "3h0m0s", - "repogc_timeout": "24h0m0s", - "informer_trigger_interval": 0 - } - }, - "pin_tracker": { - "stateless": { - "concurrent_pins": 10, - "priority_pin_max_age": "24h0m0s", - "priority_pin_max_retries": 5 - } - }, - "monitor": { - "pubsubmon": { - "check_interval": "15s" - } - }, - "allocator": { - "balanced": { - "allocate_by": [ - "tag:group", - "freespace" - ] - } - }, - "informer": { - "disk": { - "metric_ttl": "30s", - "metric_type": "freespace" - }, - "pinqueue": { - "metric_ttl": "30s", - "weight_bucket_size": 100000 - }, - "tags": { - "metric_ttl": "30s", - "tags": { - "group": "default" - } - } - }, - "observations": { - "metrics": { - "enable_stats": false, - "prometheus_endpoint": "/ip4/127.0.0.1/tcp/8888", - "reporting_interval": "2s" - }, - "tracing": { - "enable_tracing": false, - "jaeger_agent_endpoint": "/ip4/0.0.0.0/udp/6831", - "sampling_prob": 0.3, - "service_name": "cluster-daemon" - } - }, - "datastore": { - "pebble": { - "pebble_options": { - "cache_size_bytes": 1073741824, - "bytes_per_sync": 1048576, - "disable_wal": false, - "flush_delay_delete_range": 0, - "flush_delay_range_key": 0, - "flush_split_bytes": 4194304, - "format_major_version": 1, - "l0_compaction_file_threshold": 750, - "l0_compaction_threshold": 4, - "l0_stop_writes_threshold": 12, - "l_base_max_bytes": 134217728, - "max_open_files": 1000, - "mem_table_size": 67108864, - "mem_table_stop_writes_threshold": 20, - "read_only": false, - "wal_bytes_per_sync": 0, - "levels": [ - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 4194304 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 8388608 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 16777216 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 33554432 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 67108864 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 134217728 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 268435456 - } - ], - "max_concurrent_compactions": 5 - } - } - } -} \ No newline at end of file diff --git a/ipfs_transformers/ipfs_kit_lib/service_follower.json b/ipfs_transformers/ipfs_kit_lib/service_follower.json deleted file mode 100644 index 7e24995..0000000 --- a/ipfs_transformers/ipfs_kit_lib/service_follower.json +++ /dev/null @@ -1,261 +0,0 @@ -{ - "cluster": { - "peername": "worker", - "secret": "96d5952479d0a2f9fbf55076e5ee04802f15ae5452b5faafc98e2bd48cf564d3", - "leave_on_shutdown": false, - "listen_multiaddress": [ - "/ip4/0.0.0.0/tcp/9096", - "/ip4/0.0.0.0/udp/9096/quic" - ], - "enable_relay_hop": true, - "connection_manager": { - "high_water": 400, - "low_water": 100, - "grace_period": "2m0s" - }, - "dial_peer_timeout": "3s", - "state_sync_interval": "5m0s", - "pin_recover_interval": "12m0s", - "replication_factor_min": -1, - "replication_factor_max": -1, - "monitor_ping_interval": "15s", - "peer_watch_interval": "5s", - "mdns_interval": "10s", - "pin_only_on_trusted_peers": false, - "pin_only_on_untrusted_peers": false, - "disable_repinning": true, - "peer_addresses": [] - }, - "consensus": { - "crdt": { - "cluster_name": "ipfs-cluster", - "trusted_peers": [ - "*" - ], - "batching": { - "max_batch_size": 0, - "max_batch_age": "0s" - }, - "repair_interval": "1h0m0s" - } - }, - "api": { - "ipfsproxy": { - "listen_multiaddress": "/ip4/127.0.0.1/tcp/9095", - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "log_file": "", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "1m0s", - "max_header_bytes": 4096 - }, - "pinsvcapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9097", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - }, - "restapi": { - "http_listen_multiaddress": "/ip4/127.0.0.1/tcp/9094", - "read_timeout": "0s", - "read_header_timeout": "5s", - "write_timeout": "0s", - "idle_timeout": "2m0s", - "max_header_bytes": 4096, - "basic_auth_credentials": null, - "http_log_file": "", - "headers": {}, - "cors_allowed_origins": [ - "*" - ], - "cors_allowed_methods": [ - "GET" - ], - "cors_allowed_headers": [], - "cors_exposed_headers": [ - "Content-Type", - "X-Stream-Output", - "X-Chunked-Output", - "X-Content-Length" - ], - "cors_allow_credentials": true, - "cors_max_age": "0s" - } - }, - "ipfs_connector": { - "ipfshttp": { - "node_multiaddress": "/ip4/127.0.0.1/tcp/5001", - "connect_swarms_delay": "30s", - "ipfs_request_timeout": "5m0s", - "pin_timeout": "2m0s", - "unpin_timeout": "3h0m0s", - "repogc_timeout": "24h0m0s", - "informer_trigger_interval": 0 - } - }, - "pin_tracker": { - "stateless": { - "concurrent_pins": 10, - "priority_pin_max_age": "24h0m0s", - "priority_pin_max_retries": 5 - } - }, - "monitor": { - "pubsubmon": { - "check_interval": "15s" - } - }, - "allocator": { - "balanced": { - "allocate_by": [ - "tag:group", - "freespace" - ] - } - }, - "informer": { - "disk": { - "metric_ttl": "30s", - "metric_type": "freespace" - }, - "pinqueue": { - "metric_ttl": "30s", - "weight_bucket_size": 100000 - }, - "tags": { - "metric_ttl": "30s", - "tags": { - "group": "default" - } - } - }, - "observations": { - "metrics": { - "enable_stats": false, - "prometheus_endpoint": "/ip4/127.0.0.1/tcp/8888", - "reporting_interval": "2s" - }, - "tracing": { - "enable_tracing": false, - "jaeger_agent_endpoint": "/ip4/0.0.0.0/udp/6831", - "sampling_prob": 0.3, - "service_name": "cluster-daemon" - } - }, - "datastore": { - "pebble": { - "pebble_options": { - "cache_size_bytes": 1073741824, - "bytes_per_sync": 1048576, - "disable_wal": false, - "flush_delay_delete_range": 0, - "flush_delay_range_key": 0, - "flush_split_bytes": 4194304, - "format_major_version": 1, - "l0_compaction_file_threshold": 750, - "l0_compaction_threshold": 4, - "l0_stop_writes_threshold": 12, - "l_base_max_bytes": 134217728, - "max_open_files": 1000, - "mem_table_size": 67108864, - "mem_table_stop_writes_threshold": 20, - "read_only": false, - "wal_bytes_per_sync": 0, - "levels": [ - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 4194304 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 8388608 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 16777216 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 33554432 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 67108864 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 134217728 - }, - { - "block_restart_interval": 16, - "block_size": 4096, - "block_size_threshold": 90, - "compression": 2, - "filter_type": 0, - "filter_policy": 10, - "index_block_size": 4096, - "target_file_size": 268435456 - } - ], - "max_concurrent_compactions": 5 - } - } - } -} \ No newline at end of file diff --git a/ipfs_transformers/ipfs_kit_lib/test_fio.py b/ipfs_transformers/ipfs_kit_lib/test_fio.py deleted file mode 100644 index 69d37b1..0000000 --- a/ipfs_transformers/ipfs_kit_lib/test_fio.py +++ /dev/null @@ -1,124 +0,0 @@ -import os -import sys -import datetime -import subprocess -import tempfile -import json -import math -import subprocess -import tempfile - -class test_fio: - def __init__(self, resources, meta=None): - pass - - def __call__(self, method, **kwargs): - if method == "test": - return self.test(self, **kwargs) - - def disk_device_name_from_location(self, location): - directory_tree = location.split("/") - - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if location in line: - device = line.split(" ")[0] - return device - else: - while directory_tree.__len__() > 1: - directory_tree.pop() - location = "/".join(directory_tree) - for line in df: - if len(directory_tree) == 1 and location == "": - location = "/" - if location in line: - while " " in line: - line = line.replace(" ", " ") - mount = line.split(" ") - if mount[5] == location: - device = mount[0] - return device - return "rootfs" - - def disk_device_total_capacity(self, device): - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if device in line: - ## remove duplicate spaces in line - while " " in line: - line = line.replace(" ", " ") - capacity = line.split(" ")[1] - return capacity - return None - - def disk_device_used_capacity(self, device): - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if device in line: - ## remove duplicate spaces in line - while " " in line: - line = line.replace(" ", " ") - capacity = line.split(" ")[2] - return capacity - return None - - - def disk_device_avail_capacity(self, device): - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if device in line: - ## remove duplicate spaces in line - while " " in line: - line = line.replace(" ", " ") - capacity = line.split(" ")[3] - return capacity - return None - - def disk_speed_4k(self, location): - with tempfile.NamedTemporaryFile(suffix=".iso", dir=location) as temp_file: - timestamp_0 = datetime.datetime.now() - command = "dd if=/dev/zero of=" + temp_file.name + " bs=4k count=8k conv=fdatasync" - subprocess.check_output(command, shell=True) - timestamp_1 = datetime.datetime.now() - write_speed = 32 / (timestamp_1 - timestamp_0).total_seconds() - command2 = "dd if=" + temp_file.name + " of=/dev/null bs=4k" - subprocess.check_output(command2, shell=True) - timestamp_2 = datetime.datetime.now() - read_speed = 32 / (timestamp_2 - timestamp_1).total_seconds() - command3 = "rm " + temp_file.name - return read_speed, write_speed - - def stats(self,location, **kwargs): - disk_device = self.disk_device_name_from_location(location) - disk_capacity = self.disk_device_total_capacity(disk_device) - disk_used = self.disk_device_used_capacity(disk_device) - disk_avail = self.disk_device_avail_capacity(disk_device) - disk_read_speed, disk_write_speed = self.disk_speed_4k(location) - results = { - "disk_device": disk_device, - "disk_capacity": disk_capacity, - "disk_used": disk_used, - "disk_avail": disk_avail, - "disk_write_speed": disk_write_speed, - "disk_read_speed": disk_read_speed - } - return results - -#if __name__ == "__main__": -# this_test = test_fio(None) -# results = this_test.test("/tmp/") -# print(results) -# print("Test complete") -# sys.exit(0) \ No newline at end of file diff --git a/ipfs_transformers/ipfs_transformers.py b/ipfs_transformers/ipfs_transformers.py index 735ce75..6f1f524 100644 --- a/ipfs_transformers/ipfs_transformers.py +++ b/ipfs_transformers/ipfs_transformers.py @@ -1,5 +1,6 @@ import os -# TODO: Make template match updates from ipfs_transformers.py +import asyncio + class AutoDownloadModel(): def __init__(self, collection=None, meta=None): if os.getuid() == 0: @@ -49,6 +50,7 @@ def __init__(self, collection=None, meta=None): self.role = meta["role"] else: self.role = "leecher" + pass else: self.local_path = os.path.join(os.getenv("HOME") , ".cache/huggingface/") self.ipfs_path = os.path.join(os.getenv("HOME") , ".cache/ipfs/") @@ -60,10 +62,14 @@ def __init__(self, collection=None, meta=None): "s3_cfg": self.s3cfg, "role": self.role } - from model_manager import model_manager as model_manager - self.model_manager = model_manager(collection, meta) + pass + pass + + import ipfs_model_manager + self.model_manager = ipfs_model_manager.ipfs_model_manager(resources=collection, meta=meta) self.model_manager.load_collection_cache() - self.model_manager.state() + self.model_manager.load_collection() + self.model_manager.state(src = 'local') def download(self, **kwargs): # NOTE: Add kwarg for output directory where downloads are stored @@ -72,7 +78,8 @@ def download(self, **kwargs): # if "ipfs_path" in kwargs: # self.ipfs_path = kwargs["ipfs_path"] - + # self.model_manager.run_once() + asyncio.run(self.model_manager.run_once()) model_name = None cid = None if "model_name" in kwargs: diff --git a/ipfs_transformers/ipfs_transformers_template.py b/ipfs_transformers/ipfs_transformers_template.py index ab35b5b..4164e59 100644 --- a/ipfs_transformers/ipfs_transformers_template.py +++ b/ipfs_transformers/ipfs_transformers_template.py @@ -60,7 +60,7 @@ def __init__(self, collection=None, meta=None): "s3_cfg": self.s3cfg, "role": self.role } - from model_manager import model_manager as model_manager + from ipfs_transformers.model_manager_bak import model_manager as model_manager self.model_manager = model_manager(collection, meta) self.model_manager.load_collection_cache() self.model_manager.state() diff --git a/ipfs_transformers/model_manager.py b/ipfs_transformers/model_manager.py deleted file mode 100755 index 2fb7bff..0000000 --- a/ipfs_transformers/model_manager.py +++ /dev/null @@ -1,1739 +0,0 @@ -#from cloudkit_worker import dispatch_result, should_abort, TaskAbortion -import os -import sys -import json -import pathlib -import time -import tempfile -from s3_kit import s3_kit -from ipfs_kit import ipfs_kit -from ipfs_kit_lib.install_ipfs import install_ipfs as install_ipfs -import datetime -import hashlib -import requests -import shutil -import random -import test_fio -import subprocess -parent_dir = os.path.dirname(os.path.dirname(__file__)) -ipfs_lib_dir = os.path.join(parent_dir, "ipfs_kit_lib") -sys.path.append(ipfs_lib_dir) -sys.path.append(parent_dir) - -class model_manager: - def __init__(self, resources=None, meta=None): - local_path='/cloudkit_storage/' - self.models = {} - self.models["s3_models"] = [] - self.models["ipfs_models"] = [] - self.models["local_models"] = [] - self.models["https_models"] = [] - self.ipfs_collection = {} - self.s3_collection = {} - self.local_collection = {} - self.https_collection = {} - self.pinned = [] - self.fastest = None - self.bandwidth = None - self.this_model_path = None - self.this_model = None - self.this_model_name = None - self.s3cfg = None - if meta is not None and type (meta) == dict: - if "s3cfg" in meta: - self.s3cfg = meta["s3cfg"] - if "ipfs_src" in meta: - self.ipfs_src = meta["ipfs_src"] - if "timing" in meta: - self.timing = meta["timing"] - if "cache" in meta: - self.collection_cache = meta["cache"] - if "history" in meta: - self.model_history = meta["history"] - if "role" in meta: - self.role = meta["role"] - if "cluster_name" in meta: - self.cluster_name = meta["cluster_name"] - if "local_path" in meta: - self.local_path = meta["local_path"] - else: - self.local_path = self.ipfs_path + "cloudkit-models/" - if "s3_cfg" in meta: - self.s3cfg = meta["s3_cfg"] - if "ipfs_path" in meta: - self.ipfs_path = meta["ipfs_path"] - else: - self.ipfs_path = self.local_path + "ipfs/" - else: - self.local_path = self.ipfs_path + "cloudkit-models/" - self.ipfs_path = "/ipfs/" - self.s3cfg = None - self.role = "leecher" - self.cluster_name = "cloudkit_storage" - self.cache = { - "local": "/storage/cloudkit-models/collection.json", - "s3": "s3://huggingface-models/collection.json", - "ipfs": "QmXBUkLywjKGTWNDMgxknk6FJEYu9fZaEepv3djmnEqEqD", - "https": "https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json" - } - meta = { - "local_path": self.local_path, - "ipfs_path": self.ipfs_path, - "s3_cfg": self.s3cfg, - "role": self.role, - "cluster_name": self.cluster_name, - "cache": self.cache, - } - - homedir = os.path.expanduser("~") - homedir_files = os.listdir(homedir) - self.test_fio = test_fio.test_fio(None) - self.s3_kit = s3_kit(resources, meta = meta) - self.ipfs_kit = ipfs_kit(resources, meta = meta) - self.install_ipfs = install_ipfs(resources, meta = meta) - ipfs_path = self.ipfs_path - if not os.path.exists(self.ipfs_path): - os.makedirs(self.ipfs_path) - if not os.path.exists(self.local_path): - os.makedirs(self.local_path) - ipfs_path_files = os.listdir(ipfs_path) - # NOTE there is no systemctl daemon reload. - # NOTE: Changed or to and in this if so install only runs if there is no ipfs in any of the possible locations - # NOTE: make sure all instances of IPFS daemon are started either as a service or with os.system() or with process.popen() - if ".ipfs" not in homedir_files and "ipfs" not in ipfs_path_files and os.path.exists(ipfs_path): - self.install_ipfs.install_ipfs_daemon() - self.install_ipfs.install_ipget() - stats = self.test_fio.stats(self.ipfs_path) - self.install_ipfs.config_ipfs( - disk_stats = stats, - ipfs_path = self.ipfs_path, - ) - pass - elif self.role == "master" and ".ipfs-cluster-service" not in homedir_files: - self.install_ipfs.install_ipfs_cluster_service() - self.install_ipfs.install_ipfs_cluster_ctl() - self.install_ipfs.config_ipfs_cluster_service() - self.install_ipfs.config_ipfs_cluster_ctl() - pass - elif self.role == "worker" and ".ipfs-cluster-follow" not in homedir_files: - self.install_ipfs.install_ipfs_cluster_service() - self.install_ipfs.install_ipfs_cluster_follow() - self.install_ipfs.config_ipfs_cluster_service() - self.install_ipfs.config_ipfs_cluster_follow() - pass - - self.ipfs_kit.ipfs_kit_stop() - self.ipfs_kit.ipfs_kit_start() - execute_ready = False - while execute_ready != True: - try: - ready_ipfs_kit = self.ipfs_kit.ipfs_kit_ready() - execute_ready = ready_ipfs_kit - except Exception as e: - execute_ready = str(e) - - self.models = {} - self.last_update = 0.1 - self.history_models = {} - self.pinned_models = {} - self.collection = {} - self.collection_pins = [] - self.zombies = {} - self.expired = {} - self.not_found = [] - self.ipfs_pinset = { - "ipfs": {}, - "ipfs_cluster": {}, - } - - def __call__(self, method, **kwargs): - if method == "load_collection": - return self.load_collection(**kwargs) - if method == "download_model": - return self.download_model(**kwargs) - if method == "load_collection_cache": - return self.load_collection_cache(**kwargs) - if method == "auto_download": - return self.auto_download(**kwargs) - if method == "ls_models": - return self.ls_models(**kwargs) - if method == "ls_s3_models": - return self.ls_s3_models(**kwargs) - if method == "check_local": - return self.check_local(**kwargs) - if method == "check_https": - return self.check_https(**kwargs) - if method == "check_s3": - return self.check_s3(**kwargs) - if method == "check_ipfs": - return self.check_ipfs(**kwargs) - if method == "download_https": - return self.download_https(**kwargs) - if method == "download_s3": - return self.download_s3(**kwargs) - if method == "download_ipfs": - return self.download_ipfs(**kwargs) - if method == "test": - return self.test(**kwargs) - - def load_collection(self, **kwargs): - try: - self.https_collection = self.download_https('https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json', "/tmp/") - with open(self.https_collection, 'r') as f: - self.https_collection = json.load(f) - except Exception as e: - self.https_collection = e - pass - try: - with tempfile.NamedTemporaryFile(suffix=".json", dir="/tmp") as this_temp_file: - results = self.ipfs_kit.ipfs_get(self.ipfs_src, this_temp_file.name) - if results is not None and len(results) > 0: - with open(this_temp_file.name, 'r') as f: - self.ipfs_collection = json.load(f) - else: - self.ipfs_collection = { - "error": "no results" - } - - except Exception as e: - self.ipfs_collection = { - "error": str(e) - } - pass - try: - with tempfile.NamedTemporaryFile(suffix=".json", dir="/tmp") as this_temp_file: - self.s3_kit.s3_dl_file('collection.json', this_temp_file.name, self.s3cfg["bucket"]) - with open(this_temp_file.name, 'r') as f: - self.s3_collection = json.load(f) - except Exception as e: - self.s3_collection = e - pass - if os.path.exists(os.path.join(self.ipfs_path,"collection.json")): - with open(os.path.join(self.ipfs_path,"collection.json"), 'r') as f: - self.local_collection = json.load(f) - try: - ipfs_stop = self.ipfs_kit.ipfs_kit_stop() - except Exception as e: - ipfs_stop = e - try: - ipfs_start = self.ipfs_kit.ipfs_kit_start() - except Exception as e: - ipfs_start = e - - return { - "ipfs_stop": ipfs_stop, - "ipfs_start": ipfs_start, - "ipfs_collection": self.ipfs_collection, - "s3_collection": self.s3_collection, - "local_collection": self.local_collection, - "https_collection": self.https_collection - } - - def download_https(self, https_src, model_path, **kwargs): - suffix = "." + https_src.split("/")[-1].split(".")[-1] - if (os.path.exists(model_path)): - if os.path.isdir(model_path): - dst_path = os.path.join(model_path, https_src.split("/")[-1]) - filename = https_src.split("/")[-1] - else: - filename = https_src.split("/")[-1] - dirname = os.path.dirname(model_path) - if len(filename.split(".")) < 1: - dst_path = os.path.join(dirname, filename) - else: - dst_path = os.path.join(dirname, filename) - else: - dirname = os.path.dirname(model_path) - filename = https_src.split("/")[-1] - if os.path.exists(dirname): - dst_path = os.path.join(dirname,filename) - else: - os.makedirs(dirname) - dst_path = os.path.join(dirname,filename) - - with tempfile.NamedTemporaryFile(suffix=suffix, dir="/tmp", delete=False) as this_temp_file: - file_metadata = os.stat(this_temp_file.name) - tmp_filename = this_temp_file.name.split("/")[-1] - command = "aria2c -x 16 "+https_src+" -d /tmp -o "+ tmp_filename +" --allow-overwrite=true " - os.system(command) - if os.path.exists(dst_path): - command2 = "rm " + dst_path - os.system(command2) - pass - if("collection.json" not in dst_path and "README.md" not in dst_path): - command3 = "mv /tmp/"+tmp_filename+" "+dst_path - os.system(command3) - - if(os.path.exists(this_temp_file.name)): - command4 = "rm /tmp/"+tmp_filename - os.system(command4) - - else: - command3 = "cp /tmp/"+tmp_filename+" "+dst_path - os.system(command3) - - if(os.path.exists(this_temp_file.name)): - command4 = "rm /tmp/"+tmp_filename - os.system(command4) - - # NOTE there is an issue where the file is not being copied to the correct location - # the previous bug was that the file location was being moved twice in the autodownload and in the download function - # this is a placeholder, until the program can be changed to move the move function out of here and into the autodownload function or vice versa - # the bug was introduced when I realized that I had to move the entire subfolder, and made the change inside of the autodownload function - - return dst_path - - def download_s3(self, s3_src, filename_dst, **kwargs): - if len (filename_dst.split(".")) > 1: - try: - #NOTE: This is creating the .md folder in the directory python is being run from. Commented it out to see if - # fixes the issue. For some reason "suffix" here is derived from basename instead of filename_dst like in the ipfs download function - # TODO: Ask endo about this / test s3 download function - - # basename = os.path.basename(filename_dst) - # dirname = os.path.dirname(filename_dst) - # if not os.path.exists(dirname): - # os.mkdir(dirname) - - # NOTE: Changed to use filename_dst instead of basename so it's the same as the ipfs download function -fregg - suffix = "." + filename_dst.split(".")[-1] - with tempfile.NamedTemporaryFile(suffix=suffix, dir="/tmp", delete=False) as this_temp_file: - this_file_key = s3_src.split(self.s3cfg["bucket"]+"/")[1] - results = self.s3_kit.s3_dl_file(s3_src, this_temp_file.name, self.s3cfg["bucket"]) - if results is not None and len(results) > 0: - shutil.move(results["local_path"], filename_dst) - - # NOTE: Add removal logic here -fregg - if(os.path.exists(this_temp_file.name)): - command = "rm "+this_temp_file.name - os.system(command) - - return filename_dst - else: - return False - except Exception as e: - # NOTE: Add removal logic here -fregg - if(os.path.exists(this_temp_file.name)): - command = "rm "+this_temp_file.name - os.system(command) - return e - else: - raise Exception("Invalid filename_dst, no `.` suffix found") - - def download_ipfs(self, ipfs_src, filename_dst, **kwargs): - if len (filename_dst.split(".")) > 1: - try: - #NOTE: This is creating the .md folder in the directory python is being run from. Commented it out to see if - # i'm not sure what the basename is doing. seems like it's not used and i cant really find the logic - # behind creating a folder for the md if it exists either. - - # basename = os.path.basename(filename_dst) - # if not os.path.exists(basename): - # os.mkdir(basename) - - # Checks if the suffix is a valid file extension and not the cache folder Probably needs some work to handle other ipfs_path locations - if(".cache" not in filename_dst and "." in filename_dst ): - suffix = "." + filename_dst.split(".")[-1] - with tempfile.NamedTemporaryFile(suffix=suffix, dir="/tmp", delete=False) as this_temp_file: - results = self.ipfs_kit.ipfs_get(cid = ipfs_src, path = this_temp_file.name) - if "path" in list(results.keys()): - results_file_name = results["path"] - shutil.move(results_file_name, filename_dst) - - # NOTE: Add removal logic here -fregg - if(os.path.exists(this_temp_file.name)): - command = "rm "+this_temp_file.name - os.system(command) - - return filename_dst - else: - raise Exception("No path in results or timeout") - else: - # Download folder - with tempfile.TemporaryDirectory(dir="/tmp") as tempdir: - results = self.ipfs_kit.ipfs_get(cid = ipfs_src, path = tempdir) - - if os.path.exists(filename_dst): - pass - else: - os.mkdir(filename_dst) - - if filename_dst[-1] == "/": - pass - else: - filename_dst = filename_dst + "/" - - for file in os.scandir(tempdir): - if file.is_file(): - shutil.move(file.path, filename_dst + file.name) - - return filename_dst - - except Exception as e: - print("Exception thrown remove files") - if(this_temp_file != None): - if(os.path.exists(this_temp_file.name)): - command = "rm "+this_temp_file.name - os.system(command) - return e - - else: - #raise Exception("Invalid filename_dst, no `.` suffix found") - pass - - def download_model(self, model, **kwargs): - ipfs_timestamp = None - s3_timestamp = None - local_timestamp = None - https_timestamp = None - - if type(self.ipfs_collection) == dict and "cache" in list(self.ipfs_collection.keys()): - if "timestamp" in self.ipfs_collection["cache"]: - ipfs_timestamp = self.ipfs_collection["cache"]["timestamp"] - if ipfs_timestamp is None: - ipfs_timestamp = datetime.datetime.now().timestamp() - if type(self.s3_collection) == dict and "cache" in list(self.s3_collection.keys()): - if "timestamp" in self.s3_collection["cache"]: - s3_timestamp = self.s3_collection["cache"]["timestamp"] - if s3_timestamp is None: - s3_timestamp = self.s3_kit.s3_ls_file(self.collection_cache["s3"].split("/")[-1], self.collection_cache["s3"].split("/")[-2]) - key = list(s3_timestamp.keys())[0] - s3_timestamp = s3_timestamp[key]["last_modified"] - pass - if type(self.local_collection) == dict and "cache" in list(self.local_collection.keys()): - if "timestamp" in self.local_collection["cache"]: - local_timestamp = self.local_collection["cache"]["timestamp"] - if local_timestamp is None: - local_timestamp = os.path.getmtime(self.collection_cache["local"]) - pass - if type(self.https_collection) == dict and "cache" in list(self.https_collection.keys()): - if "timestamp" in self.https_collection["cache"]: - https_timestamp = self.https_collection["cache"]["timestamp"] - if https_timestamp is None: - https_timestamp = datetime.datetime.now().timestamp() - - timestamps = { - "ipfs": ipfs_timestamp, - "s3": s3_timestamp, - "local": local_timestamp, - "https": https_timestamp - } - - if not all(value is None for value in timestamps.values()): - timestamps = {k: v for k, v in timestamps.items() if v is not None} - newest = max(timestamps, key=timestamps.get) - else: - raise Exception("No collection cache found") - - ipfs_model_data = None - s3_model_data = None - local_model_data = None - https_model_data = None - - if type(self.ipfs_collection) == dict and model in self.ipfs_collection: - ipfs_model_data = self.ipfs_collection[model] - else: - ipfs_model_data = None - if type(self.s3_collection) == dict and model in self.s3_collection: - s3_model_data = self.s3_collection[model] - else: - s3_model_data = None - if type(self.local_collection) == dict and model in self.local_collection: - local_model_data = self.local_collection[model] - else: - local_model_data = None - if type(self.https_collection) == dict and model in self.https_collection: - https_model_data = self.https_collection[model] - else: - https_model_data = None - - model_data = { - "ipfs": ipfs_model_data, - "s3": s3_model_data, - "local": local_model_data, - "https": https_model_data - } - - if all(value is None for value in model_data.values()): - raise Exception("Model not found") - - this_model = None - - if model_data[newest] is not None: - - # NOTE: Add check for disk space before downloading - if(model_data[newest]["hwRequirements"]["diskUsage"] > shutil.disk_usage("/tmp").free): - raise Exception("Not enough disk space to download model") - else: - this_model = self.auto_download(model_data[newest], **kwargs) - else: - while this_model is None and len(timestamps) > 0: - timestamps.pop(newest) - newest = max(timestamps, key=timestamps.get) - - if model_data[newest] is not None: - - # NOTE: Add check for disk space before downloading - if(model_data[newest]["hwRequirements"]["diskUsage"] > shutil.disk_usage("/tmp").free): - raise Exception("Not enough disk space to download model") - else: - this_model = self.auto_download(model_data[newest], **kwargs) - - if this_model is None: - raise Exception("Model not found") - self.models["local_models"][this_model["id"]] = datetime.datetime.now().timestamp() - return this_model - - def check_local(self, manifest, **kwargs): - folder_data = manifest["folderData"] - cache = manifest["cache"] - local = cache["local"] - check_filenames = {} - local_files = list(local.keys()) - local_path = self.local_path + "/" + manifest["id"] + "/" - for local_file in local_files: - this_file = local[local_file] - ## remove the first character if it is a "/" - this_file_url = this_file["url"] - this_file_path = this_file["path"] - if this_file_path[0] == "/": - this_local_file = this_file_path[1:] - else: - this_local_file = this_file_path - this_file_path = os.path.join(local_path,this_local_file) - if os.path.exists(this_file_path): - this_file_mtime = os.path.getmtime(this_file_path) - check_filenames[local_file] = this_file_mtime - else: - check_filenames[local_file] = False - - check_filenames["/manifest.json"] = True - if all(check_filenames.values()): - del check_filenames["/manifest.json"] - oldest_file_timestamp = min(check_filenames.values()) - return oldest_file_timestamp - else: - return False - - def check_https(self, manifest, **kwargs): - folder_data = manifest["folderData"] - cache = manifest["cache"] - https = cache["https"] - https_files = list(https.keys()) - check_filenames = {} - for https_file in https_files: - this_https_file = https[https_file] - if "url" in list(this_https_file.keys()) and https_file != "/manifest.json": - this_https_url = this_https_file["url"] - try: - results = requests.head(this_https_url) - if results.status_code == 200 or results.status_code == 302: - check_filenames[https_file] = datetime.datetime.now().timestamp() - else: - check_filenames[https_file] = False - except Exception as e: - check_filenames[https_file] = False - pass - else: - check_filenames[https_file] = False - - check_filenames["/manifest.json"] = True - if all(check_filenames.values()): - return datetime.datetime.now().timestamp() - else: - return False - - def check_s3(self, manifest, **kwargs): - folder_data = manifest["folderData"] - files = list(folder_data.keys()) - cache = manifest["cache"] - s3 = cache["s3"] - s3_files = list(s3.keys()) - check_filenames = {} - if s3_files != None: - for s3_file in s3_files: - this_s3_cache = s3[s3_file] - this_s3_path = this_s3_cache["path"] - this_s3_url = this_s3_cache["url"] - if "s3://" in this_s3_url: - this_s3_split = this_s3_url.split("/") - this_s3_bucket = this_s3_split[2] - this_s3_key = this_s3_split[3:] - this_s3_key = "/".join(this_s3_key) - elif this_s3_url[0] == "/": - this_s3_split = this_s3_path.split("/") - this_s3_bucket = this_s3_split[2] - this_s3_key = this_s3_split[3:] - this_s3_key = "/".join(this_s3_key) - - try: - results = self.s3_kit.s3_ls_file(this_s3_key , this_s3_bucket) - if results is not None and results is not False and len(results) > 0: - results_keys = list(results.keys()) - filename = results_keys[0] - file_metadata = results[filename] - mtime = file_metadata["last_modified"] - check_filenames[s3_file] = mtime - else: - check_filenames[s3_file] = False - except Exception as e: - check_filenames[s3_file] = e - pass - - check_filenames["/manifest.json"] = True - if all(check_filenames.values()): - del check_filenames["/manifest.json"] - oldest_file_timestamp = min(check_filenames.values()) - return oldest_file_timestamp - else: - return False - - def check_ipfs(self, manifest, **kwargs): - folder_data = manifest["folderData"] - cache = manifest["cache"] - ipfs = cache["ipfs"] - ipfs_files = list(ipfs.keys()) - check_filenames = {} - ipfs_pinset = list(self.ipfs_pinset["ipfs"].keys()) - for ipfs_file in ipfs_files: - this_ipfs_cache = ipfs[ipfs_file] - if "path" in list(this_ipfs_cache.keys()) and ipfs_file != "/manifest.json": - this_ipfs_cid = this_ipfs_cache["path"] - try: - if this_ipfs_cid in ipfs_pinset: - check_filenames[ipfs_file] = datetime.datetime.now().timestamp() - else: - check_filenames[ipfs_file] = False - except Exception as e: - check_filenames[ipfs_file] = False - pass - else: - check_filenames[ipfs_file] = False - - check_filenames["/manifest.json"] = True - if all(check_filenames.values()): - return datetime.datetime.now().timestamp() - else: - return False - - def load_collection_cache(self, **kwargs): - if "cache" in kwargs: - cache = kwargs["cache"] - else: - cache = { - "local": "/storage/cloudkit-models/collection.json", - "s3": "s3://cloudkit-beta/collection.json", - "ipfs": "QmXBUkLywjKGTWNDMgxknk6FJEYu9fZaEepv3djmnEqEqD", - "https": "https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json" - } - timestamp_0 = time.time() - if os.path.exists(cache["local"]): - with open(cache["local"], 'r') as f: - collection = json.load(f) - self.local_collection = collection - try: - https_download = self.download_https(cache["https"], '/tmp/collection.json') - if os.path.exists("./collection.json/collection.json"): - shutil.move("./collection.json/collection.json", "/tmp/collection.json") - shutil.rmtree("./collection.json") - if os.path.exists(https_download): - with open(https_download, 'r') as f: - this_collection = json.load(f) - self.https_collection = this_collection - elif os.path.exists('/tmp/collection.json'): - with open('/tmp/collection.json', 'r') as f: - this_collection = json.load(f) - self.https_collection = this_collection - except Exception as e: - print(e) - pass - timestamp_1 = time.time() - try: - ipfs_download = self.download_ipfs(cache["ipfs"], '/tmp/collection.json') - with open(ipfs_download, 'r') as f: - this_collection = json.load(f) - self.ipfs_collection = this_collection - except Exception as e: - ipfs_download = None - print(e) - pass - timestamp_2 = time.time() - try: - s3_download = self.download_s3(cache["s3"], '/tmp/collection.json') - with open(s3_download, 'r') as f: - this_collection = json.load(f) - self.s3_collection = this_collection - except Exception as e: - s3_download = None - print(e) - pass - timestamp_3 = time.time() - - timestamps = { - "https": timestamp_1 - timestamp_0, - "ipfs": timestamp_2 - timestamp_1, - "s3": timestamp_3 - timestamp_2 - } - - fastest = min(timestamps, key=timestamps.get) - self.fastest = fastest - file_size = os.stat('/tmp/collection.json').st_size - bandwidth = file_size / timestamps[fastest] - self.bandwidth = bandwidth - - md5_local = hashlib.md5(json.dumps(self.local_collection).encode()).hexdigest() - md5_ipfs = hashlib.md5(json.dumps(self.ipfs_collection).encode()).hexdigest() - md5_s3 = hashlib.md5(json.dumps(self.s3_collection).encode()).hexdigest() - md5_https = hashlib.md5(json.dumps(self.https_collection).encode()).hexdigest() - if md5_local == md5_ipfs and md5_local == md5_s3 and md5_local == md5_https: - if fastest == "ipfs" and len(list(self.ipfs_collection.keys())) > 0: - self.collection = self.ipfs_collection - elif fastest == "s3" and len(list(self.s3_collection.keys())) > 0: - self.collection = self.s3_collection - elif fastest == "https" and len(list(self.https_collection.keys())) > 0: - self.collection = self.https_collection - elif fastest == "local" and len(list(self.local_collection.keys())) > 0: - self.collection = self.local_collection - elif len(list(self.local_collection.keys())) > 0: - self.collection = self.local_collection - else: - raise Exception("No collection found") - if "cache" in list(self.local_collection.keys()): - local_collection_cache = self.local_collection["cache"] - else: - local_collection_cache = {} - if "cache" in list(self.ipfs_collection.keys()): - ipfs_collection_cache = self.ipfs_collection["cache"] - else: - ipfs_collection_cache = {} - if "cache" in list(self.s3_collection.keys()): - s3_collection_cache = self.s3_collection["cache"] - else: - s3_collection_cache = {} - if "cache" in list(self.https_collection.keys()): - https_collection_cache = self.https_collection["cache"] - else: - https_collection_cache = {} - - if "timestamp" in local_collection_cache or "timestamp" in ipfs_collection_cache or "timestamp" in s3_collection_cache or "timestamp" in https_collection_cache: - modified = {} - if "timestamp" in local_collection_cache: - local_timestamp = local_collection_cache["timestamp"] - modified["local"] = local_timestamp - if "timestamp" in ipfs_collection_cache: - ipfs_timestamp = ipfs_collection_cache["timestamp"] - modified["ipfs"] = ipfs_timestamp - if "timestamp" in s3_collection_cache: - s3_timestamp = s3_collection_cache["timestamp"] - modified["s3"] = s3_timestamp - if "timestamp" in https_collection_cache: - https_timestamp = https_collection_cache["timestamp"] - modified["https"] = https_timestamp - - newest = max(modified, key=modified.get) - object_name = newest + "_collection" - self.collection = self.__dict__[object_name] - else: - sizes = {} - sizes["local"] = len(json.dumps(self.local_collection)) - sizes["ipfs"] = len(json.dumps(self.ipfs_collection)) - sizes["s3"] = len(json.dumps(self.s3_collection)) - sizes["https"] = len(json.dumps(self.https_collection)) - largest = max(sizes, key=sizes.get) - object_name = largest + "_collection" - self.collection = self.__dict__[object_name] - if os.path.exists(cache["local"]): - with open(cache["local"], 'r') as f: - collection = json.load(f) - self.local_collection = collection - return self.collection - - def auto_download(self, manifest, **kwargs): - ls_models = self.ls_models() - this_model_manifest = manifest - self.history_models[this_model_manifest["id"]] = datetime.datetime.now().timestamp() - this_model_manifest_cache = this_model_manifest["cache"] - this_model_manifest_folder_data = this_model_manifest["folderData"] - s3_test = False - ipfs_test = False - https_test = False - local_test = False - try: - if os.path.exists(this_model_manifest_cache["local"]["/README.md"]["path"]): - local_test = True - basename = os.path.basename(this_model_manifest_cache["local"]["/README.md"]["path"]) - for file in this_model_manifest_folder_data: - if file not in os.listdir(basename): - local_test = False - break - except Exception as e: - local_test = False - pass - timestamp_0 = datetime.datetime.now().timestamp() - try: - ipfs_test = False - with tempfile.NamedTemporaryFile(suffix=".md", dir="/tmp") as this_temp_file: - if "/README.md" in list(this_model_manifest_cache["ipfs"].keys()): - ipfs_test_file = self.download_ipfs(this_model_manifest_cache["ipfs"]["/README.md"]["path"], this_temp_file.name) - with open(ipfs_test_file, 'r') as f: - ipfs_test = f.read() - if len(ipfs_test) > 0: - ipfs_test = True - else: - ipfs_test = False - except Exception as e: - ipfs_test = e - pass - timestamp_1 = datetime.datetime.now().timestamp() - try: - with tempfile.NamedTemporaryFile(suffix=".md", dir="/tmp") as this_temp_file: - if "/README.md" in list(this_model_manifest_cache["s3"].keys()): - if "s3://" in this_model_manifest_cache["s3"]["/README.md"]["url"]: - s3_test = self.download_s3(this_model_manifest_cache["s3"]["/README.md"]["url"], this_temp_file.name) - else: - s3_test = self.download_s3(this_model_manifest_cache["s3"]["/README.md"]["path"], this_temp_file.name) - s3_test = str(s3_test) - if "error" not in s3_test: - with open(this_temp_file.name, 'r') as f: - s3_test = f.read() - if len(s3_test) > 0: - s3_test = True - else: - s3_test = False - else: - s3_test = False - except Exception as e: - s3_test = e - pass - timestamp_2 = datetime.datetime.now().timestamp() - try: - with tempfile.NamedTemporaryFile(suffix=".md", dir="/tmp") as this_temp_file: - if "/README.md" in list(this_model_manifest_cache["https"].keys()): - https_url = this_model_manifest_cache["https"]["/README.md"]["url"] - https_test_file = self.download_https(https_url, this_temp_file.name) - with open(https_test_file, 'r') as f: - https_test = f.read() - if len(https_test) > 0: - https_test = True - else: - https_test = False - except Exception as e: - https_test = e - pass - timestamp_3 = datetime.datetime.now().timestamp() - - timestamps = { - "ipfs": timestamp_1 - timestamp_0, - "s3": timestamp_2 - timestamp_1, - "https": timestamp_3 - timestamp_2, - "local": 0 - } - test = { - "ipfs": ipfs_test, - "s3": s3_test, - "https": https_test, - "local": local_test - } - download_src = None - fastest = min(timestamps, key=timestamps.get) - while test[fastest] == False or test[fastest] != True: - timestamps.pop(fastest) - fastest = min(timestamps, key=timestamps.get) - if test[fastest] == True: - download_src = fastest - else: - download_src = None - pass - if download_src is None: - raise Exception("Model not found") - else: - file_list = this_model_manifest_folder_data.keys() - file_success = {} - for file in file_list: - if not file.startswith("/"): - file = "/" + file - if "." not in file: - os.makedirs("/tmp/"+file, exist_ok=True) - suffix = None - else: - suffix = "." + file.split(".")[-1] - pass - this_download_src = download_src - this_file_size = this_model_manifest_folder_data[file]["size"] - if "md5" in list(this_model_manifest_folder_data[file].keys()): - this_file_md5 = this_model_manifest_folder_data[file]["md5"] - else: - this_file_md5 = None - - this_tmp_file = os.path.join("/tmp/", "/".join(file.split("/")[1:])) - this_local_file = os.path.join(os.path.join( self.local_path , this_model_manifest["id"]), this_model_manifest_cache["local"][file]["path"][1:]) - this_local_file_size = None - this_local_file_md5 = None - if os.path.exists(this_local_file): - this_local_file_size = os.stat(this_local_file).st_size - this_local_file_md5 = subprocess.run(["md5sum", this_local_file], capture_output=True) - this_local_file_md5 = this_local_file_md5.stdout.decode().split(" ")[0] - - pass - if ((file == "/README.md" or file == "/manifest.json") or (this_file_size == this_local_file_size or this_file_size == None) and (this_file_md5 == this_local_file_md5 or this_file_md5 == None)): - file_success[file] = True - pass - else: - if this_download_src == "ipfs": - this_file_path = this_model_manifest_cache["ipfs"][file]["path"] - this_file_url = this_model_manifest_cache["ipfs"][file]["url"] - with tempfile.NamedTemporaryFile(suffix=suffix, dir="/tmp") as this_temp_file: - ipfs_download_file = self.download_ipfs(this_file_path, this_temp_file.name) - if ipfs_download_file != None and len(ipfs_download_file) > 0: - ipfs_download_size = os.stat( this_temp_file.name).st_size - ipfs_download_md5 = subprocess.run(["md5sum", this_temp_file.name], capture_output=True) - ipfs_download_md5 = ipfs_download_md5.stdout.decode().split(" ")[0] - if ipfs_download_size != this_file_size: - file_success[file] = "file size mismatch" - this_download_src = "s3" - else: - file_success[file] = True - if this_file_md5 != ipfs_download_md5: - file_success[file] = "md5 mismatch" - this_download_src = "s3" - #raise Exception("MD5 mismatch") - pass - if(os.path.exists(ipfs_download_file) and https_download_file != this_tmp_file): - command = "mv " + ipfs_download_file + " " + this_tmp_file - os.system(command) - pass - elif(os.path.exists(this_temp_file.name) and not os.path.exists(this_tmp_file)): - command = "mv " + this_temp_file.name + " " + this_tmp_file - os.system(command) - pass - else: - pass - else: - this_download_src = "s3" - pass - if this_download_src == "s3": - this_file_path = this_model_manifest_cache["s3"][file]["path"] - this_file_url = this_model_manifest_cache["s3"][file]["url"] - with tempfile.NamedTemporaryFile(suffix=suffix, dir="/tmp") as this_temp_file: - s3_download_file = self.download_s3(this_file_path, this_temp_file.name) - s3_download_size = os.stat( this_temp_file.name).st_size - s3_download_md5 = subprocess.run(["md5sum", this_temp_file.name], capture_output=True) - s3_download_md5 = s3_download_md5.stdout.decode().split(" ")[0] - if s3_download_file != None and len(s3_download_file) > 0: - - if s3_download_size != this_file_size: - file_success[file] = "file size mismatch" - this_download_src = "https" - else: - file_success[file] = True - if this_file_md5 != s3_download_md5: - file_success[file] = "md5 mismatch" - this_download_src = "https" - #raise Exception("MD5 mismatch") - pass - - if(os.path.exists(s3_download_file) and s3_download_file != this_tmp_file): - command = "mv " + s3_download_file + " " + this_tmp_file - os.system(command) - pass - elif(os.path.exists(this_temp_file.name) and not os.path.exists(this_tmp_file)): - command = "mv " + this_temp_file.name + " " + this_tmp_file - os.system(command) - pass - else: - pass - else: - this_download_src = "https" - pass - if this_download_src == "https" and file != "manifest.json": - this_file_path = this_model_manifest_cache["https"][file]["path"] - this_file_url = this_model_manifest_cache["https"][file]["url"] - with tempfile.NamedTemporaryFile(suffix=suffix, dir="/tmp") as this_temp_file: - https_download_file = self.download_https(this_file_url, this_temp_file.name) - https_download_size = os.stat(this_temp_file.name).st_size - https_download_md5 = subprocess.run(["md5sum", this_temp_file.name], capture_output=True) - https_download_md5 = https_download_md5.stdout.decode().split(" ")[0] - if https_download_size != this_file_size: - file_success[file] = "file size mismatch" - else: - file_success[file] = True - if this_file_md5 != https_download_md5: - file_success[file] = "md5 mismatch" - #raise Exception("MD5 mismatch") - pass - if(os.path.exists(https_download_file) and https_download_file != this_tmp_file): - command = "mv " + https_download_file + " " + this_tmp_file - os.system(command) - pass - elif(os.path.exists(this_temp_file.name) and not os.path.exists(this_tmp_file)): - command = "mv " + this_temp_file.name + " " + this_tmp_file - os.system(command) - pass - else: - pass - elif this_download_src == "https" and file == "manifest.json": - file_success[file] = True - with open(this_tmp_file, 'w') as f: - json.dump(this_model_manifest, f) - - #check that every key in file_success is True - if all(file_success.values()): - if not os.path.exists(os.path.join(self.local_path, this_model_manifest["id"])): - os.makedirs(os.path.join(self.local_path , this_model_manifest["id"]), exist_ok=True) - for file in file_list: - if file.startswith("/"): - file = file[1:] - src_path = os.path.join("/tmp/", file) - dst_path = os.path.join(os.path.join(self.local_path, this_model_manifest["id"]), file) - this_tmp_file = os.path.join("/tmp/", file) - if not os.path.exists(os.path.dirname(dst_path)): - os.makedirs(os.path.dirname(dst_path)) - if not os.path.exists(dst_path) and os.path.exists(src_path): - if os.path.isdir(src_path): - shutil.copytree(src_path, os.path.dirname(dst_path)) - shutil.rmtree(src_path) - else: - shutil.move(src_path, dst_path) - pass - return this_model_manifest - else: - raise Exception("Model not found") - - def ls_models(self, **kwargs): - collection_sources = {} - ipfs_timestamp = None - s3_timestamp = None - local_timestamp = None - https_timestamp = None - ipfs_keys = [] - s3_keys = [] - local_keys = [] - https_keys = [] - if self.ipfs_collection != None and type(self.s3_collection) == dict: - ipfs_keys = list(self.ipfs_collection.keys()) - if self.s3_collection != None and type(self.s3_collection) == dict: - s3_keys = list(self.s3_collection.keys()) - if self.local_collection != None and type(self.s3_collection) == dict: - local_keys = list(self.local_collection.keys()) - if self.https_collection != None and type(self.s3_collection) == dict: - https_keys = list(self.https_collection.keys()) - all_keys = ipfs_keys + s3_keys + local_keys + https_keys - all_keys = list(set(all_keys)) - ## filter the list all_keys to remove "cache" and "error" - if "cache" in all_keys: - all_keys.remove("cache") - if "error" in all_keys: - all_keys.remove("error") - return all_keys - - def ls_s3_models(self, **kwargs): - ls_models = self.ls_models() - s3_models = {} - timestamps = {} - if type(self.ipfs_collection) == dict and "cache" in self.ipfs_collection : - if "timestamp" in self.ipfs_collection["cache"]: - ipfs_timestamp = self.ipfs_collection["cache"]["timestamp"] - timestamps["ipfs"] = ipfs_timestamp - if type(self.s3_collection) == dict and "cache" in self.s3_collection: - if "timestamp" in self.s3_collection["cache"]: - s3_timestamp = self.s3_collection["cache"]["timestamp"] - timestamps["s3"] = s3_timestamp - if type(self.local_collection) == dict and "cache" in self.local_collection: - if "timestamp" in self.local_collection["cache"]: - local_timestamp = self.local_collection["cache"]["timestamp"] - timestamps["local"] = local_timestamp - if type(self.https_collection) == dict and "cache" in self.https_collection: - if "timestamp" in self.https_collection["cache"]: - https_timestamp = self.https_collection["cache"]["timestamp"] - timestamps["https"] = https_timestamp - - if len(timestamps.keys()) != 0: - newest = max(timestamps, key=timestamps.get) - if newest == "local": - this_collection = self.local_collection - elif newest == "s3": - this_collection = self.s3_collection - elif newest == "ipfs": - this_collection = self.ipfs_collection - elif newest == "https": - this_collection = self.https_collection - else: - if "error" not in self.local_collection: - this_collection = self.local_collection - elif "error" not in self.s3_collection: - this_collection = self.s3_collection - elif "error" not in self.https_collection: - this_collection = self.https_collection - elif "error" not in self.ipfs_collection: - this_collection = self.ipfs_collection - - for model in ls_models: - if model in this_collection and model != "cache" and model != "error": - this_folder_data = this_collection[model]["folderData"] - results = self.check_s3(this_collection[model]) - if results != None and results is not False: - s3_models[model] = results - pass - elif model in self.local_collection and model != "cache" and model != "error": - this_folder_data = self.local_collection[model]["folderData"] - results = self.check_s3(self.local_collection[model]) - if results != None and results is not False: - s3_models[model] = results - elif model in self.s3_collection and model != "cache" and model != "error": - this_folder_data = self.s3_collection[model]["folderData"] - results = self.check_s3(self.s3_collection[model]) - if results != None and results is not False: - s3_models[model] = results - elif model in self.ipfs_collection and model != "cache" and model != "error": - this_folder_data = self.ipfs_collection[model]["folderData"] - if self.check_s3(self.ipfs_collection[model]): - s3_models[model] = results - elif model in self.https_collection and model != "cache" and model != "error": - this_folder_data = self.https_collection[model]["folderData"] - results = self.check_s3(self.https_collection[model]) - if results != None and results is not False: - s3_models[model] = results - else: - pass - - self.s3_models = s3_models - return s3_models - - def ls_https_models(self, **kwargs): - ls_models = self.ls_models() - https_models = {} - timestamps = {} - - if type(self.ipfs_collection) == dict and "cache" in self.ipfs_collection : - if "timestamp" in self.ipfs_collection["cache"]: - ipfs_timestamp = self.ipfs_collection["cache"]["timestamp"] - timestamps["ipfs"] = ipfs_timestamp - if type(self.s3_collection) == dict and "cache" in self.s3_collection: - if "timestamp" in self.s3_collection["cache"]: - s3_timestamp = self.s3_collection["cache"]["timestamp"] - timestamps["s3"] = s3_timestamp - if type(self.local_collection) == dict and "cache" in self.local_collection: - if "timestamp" in self.local_collection["cache"]: - local_timestamp = self.local_collection["cache"]["timestamp"] - timestamps["local"] = local_timestamp - if type(self.https_collection) == dict and "cache" in self.https_collection: - if "timestamp" in self.https_collection["cache"]: - https_timestamp = self.https_collection["cache"]["timestamp"] - timestamps["https"] = https_timestamp - - if len(timestamps.keys()) != 0: - newest = max(timestamps, key=timestamps.get) - if newest == "local": - this_collection = self.local_collection - elif newest == "s3": - this_collection = self.s3_collection - elif newest == "ipfs": - this_collection = self.ipfs_collection - elif newest == "https": - this_collection = self.https_collection - else: - if "error" not in self.local_collection: - this_collection = self.local_collection - elif "error" not in self.s3_collection: - this_collection = self.s3_collection - elif "error" not in self.https_collection: - this_collection = self.https_collection - elif "error" not in self.ipfs_collection: - this_collection = self.ipfs_collection - - for model in ls_models: - if model in this_collection and model != "cache" and model != "error": - this_folder_data = this_collection[model]["folderData"] - results = self.check_https(this_collection[model]) - if results != None and results is not False: - https_models[model] = results - else: - pass - elif model in self.local_collection and model != "cache" and model != "error": - this_folder_data = self.local_collection[model]["folderData"] - results = self.check_https(self.local_collection[model]) - if results != None and results is not False: - https_models[model] = results - else: - pass - elif model in self.s3_collection and model != "cache" and model != "error": - this_folder_data = self.s3_collection[model]["folderData"] - results = self.check_https(self.s3_collection[model]) - if results != None and results is not False: - https_models[model] = results - else: - pass - elif model in self.ipfs_collection and model != "cache" and model != "error": - this_folder_data = self.s3_collection[model]["folderData"] - results = self.check_https(self.ipfs_collection[model]) - if results != None and results is not False: - https_models[model] = results - else: - pass - elif model in self.https_collection and model != "cache" and model != "error": - this_folder_data = self.https_collection[model]["folderData"] - results = self.check_https(self.https_collection[model]) - if results != None and results is not False: - https_models[model] = results - else: - pass - - self.https_models = https_models - return https_models - - - def ls_ipfs_models(self, **kwargs): - ls_models = self.ls_models() - ipfs_models = {} - timestamps = {} - if type(self.ipfs_collection) == dict and "cache" in self.ipfs_collection: - if "timestamp" in self.ipfs_collection["cache"]: - ipfs_timestamp = self.ipfs_collection["cache"]["timestamp"] - timestamps["ipfs"] = ipfs_timestamp - if type(self.s3_collection) == dict and "cache" in self.s3_collection: - if "timestamp" in self.s3_collection["cache"]: - s3_timestamp = self.s3_collection["cache"]["timestamp"] - timestamps["s3"] = s3_timestamp - if type(self.local_collection) == dict and "cache" in self.local_collection: - if "timestamp" in self.local_collection["cache"]: - local_timestamp = self.local_collection["cache"]["timestamp"] - timestamps["local"] = local_timestamp - if type(self.https_collection) == dict and "cache" in self.https_collection: - if "timestamp" in self.https_collection["cache"]: - https_timestamp = self.https_collection["cache"]["timestamp"] - timestamps["https"] = https_timestamp - - if len(timestamps.keys()) != 0: - newest = max(timestamps, key=timestamps.get) - if newest == "local": - this_collection = self.local_collection - elif newest == "s3": - this_collection = self.s3_collection - elif newest == "ipfs": - this_collection = self.ipfs_collection - elif newest == "https": - this_collection = self.https_collection - else: - if "error" not in self.local_collection: - this_collection = self.local_collection - elif "error" not in self.s3_collection: - this_collection = self.s3_collection - elif "error" not in self.https_collection: - this_collection = self.https_collection - elif "error" not in self.ipfs_collection: - this_collection = self.ipfs_collection - - - for model in ls_models: - if model in list(this_collection.keys()) and model != "cache" and model != "error": - this_folder_data = this_collection[model]["folderData"] - results = self.check_ipfs(this_collection[model]) - if results is not None and results is not False: - ipfs_models[model] = results - else: - pass - elif model in list(self.local_collection.keys()) and model != "cache" and model != "error": - this_folder_data = self.local_collection[model]["folderData"] - results = self.check_ipfs(self.local_collection[model]) - if results is not None and results is not False: - ipfs_models[model] = results - else: - pass - elif model in list(self.s3_collection.keys()) and model != "cache" and model != "error": - this_folder_data = self.s3_collection[model]["folderData"] - results = self.check_ipfs(self.s3_collection[model]) - if results is not None and results is not False: - ipfs_models[model] = results - else: - pass - elif model in list(self.ipfs_collection.keys()) and model != "cache" and model != "error": - this_folder_data = self.ipfs_collection[model]["folderData"] - results = self.check_ipfs(self.ipfs_collection[model]) - if results is not None and results is not False: - ipfs_models[model] = results - else: - pass - elif model in list(self.https_collection.keys()) and model != "cache" and model != "error": - this_folder_data = self.https_collection[model]["folderData"] - results = self.check_ipfs(self.https_collection[model]) - if results is not None and results is not False: - ipfs_models[model] = results - else: - pass - - self.ipfs_models = ipfs_models - return ipfs_models - - - def ls_local_models(self, **kwargs): - ls_models = self.ls_models() - local_models = {} - timestamps = {} - - if type(self.ipfs_collection) == dict and "cache" in self.ipfs_collection : - if "timestamp" in self.ipfs_collection["cache"]: - ipfs_timestamp = self.ipfs_collection["cache"]["timestamp"] - timestamps["ipfs"] = ipfs_timestamp - if type(self.s3_collection) == dict and "cache" in self.s3_collection: - if "timestamp" in self.s3_collection["cache"]: - s3_timestamp = self.s3_collection["cache"]["timestamp"] - timestamps["s3"] = s3_timestamp - if type(self.local_collection) == dict and "cache" in self.local_collection: - if "timestamp" in self.local_collection["cache"]: - local_timestamp = self.local_collection["cache"]["timestamp"] - timestamps["local"] = local_timestamp - if type(self.https_collection) == dict and "cache" in self.https_collection: - if "timestamp" in self.https_collection["cache"]: - https_timestamp = self.https_collection["cache"]["timestamp"] - timestamps["https"] = https_timestamp - - if len(timestamps.keys()) != 0: - newest = max(timestamps, key=timestamps.get) - if newest == "local": - this_collection = self.local_collection - elif newest == "s3": - this_collection = self.s3_collection - elif newest == "ipfs": - this_collection = self.ipfs_collection - elif newest == "https": - this_collection = self.https_collection - else: - if "error" not in self.local_collection: - this_collection = self.local_collection - elif "error" not in self.s3_collection: - this_collection = self.s3_collection - elif "error" not in self.https_collection: - this_collection = self.https_collection - elif "error" not in self.ipfs_collection: - this_collection = self.ipfs_collection - - for model in ls_models: - if model in this_collection and model != "cache" and model != "error": - this_folder_data = this_collection[model]["folderData"] - results = self.check_local(this_collection[model]) - if results is not None and results is not False: - local_models[model] = results - pass - elif model in self.local_collection and model != "cache" and model != "error": - this_folder_data = self.local_collection[model]["folderData"] - results = self.check_local(self.local_collection[model]) - if results is not None and results is not False: - local_models[model] = results - pass - elif model in self.s3_collection and model != "cache" and model != "error": - this_folder_data = self.s3_collection[model]["folderData"] - results = self.check_local(self.s3_collection[model]) - if results is not None and results is not False: - local_models[model] = results - pass - elif model in self.ipfs_collection and model != "cache" and model != "error": - this_folder_data = self.ipfs_collection[model]["folderData"] - results = self.check_local(self.ipfs_collection[model]) - if results is not None and results is not False: - local_models[model] = results - pass - elif model in self.https_collection and model != "cache" and model != "error": - this_folder_data = self.https_collection[model]["folderData"] - results = self.check_local(self.https_collection[model]) - if results is not None and results is not False: - local_models[model] = results - pass - - self.local_models = local_models - return local_models - - def state(self, **kwargs): - timestamp = datetime.datetime.now() - one_hour_ago = timestamp - datetime.timedelta(hours=1) - one_day_ago = timestamp - datetime.timedelta(days=1) - ten_days_ago = timestamp - datetime.timedelta(days=100) - timestamp = datetime.datetime.timestamp(timestamp) - one_hour_ago = datetime.datetime.timestamp(one_hour_ago) - one_day_ago = datetime.datetime.timestamp(one_day_ago) - ten_days_ago = datetime.datetime.timestamp(ten_days_ago) - try: - if os.path.exists(os.path.join(self.ipfs_path,"state.json")): - state_mtime = os.path.getmtime(os.path.join(self.ipfs_path,"state.json")) - if state_mtime > one_day_ago: - self.last_update = state_mtime - with open(os.path.join(self.ipfs_path,"state.json"), 'r') as f: - self.models = json.load(f) - self.last_update = timestamp - else: - command = "touch " + os.path.join(self.ipfs_path,"state.json") - os.system(command) - - except Exception as e: - self.models = {} - pass - - if "src" in kwargs: - src = kwargs["src"] - else: - src = "all" - if src != "all": - if src == "s3": - self.models["s3_models"] = self.ls_s3_models() - elif src == "ipfs": - self.ipfs_pinset = self.ipfs_kit.ipfs_get_pinset() - self.models["ipfs_models"] = self.ls_ipfs_models() - elif src == "local": - self.models["local_models"] = self.ls_local_models() - elif src == "https": - self.models["https_models"] = self.ls_https_models() - else: - if self.last_update < ten_days_ago: - self.load_collection() - self.models["s3_models"] = self.ls_s3_models() - self.models["ipfs_models"] = self.ls_ipfs_models() - self.models["local_models"] = self.ls_local_models() - self.models["https_models"] = self.ls_https_models() - self.ipfs_pinset = self.ipfs_kit.ipfs_get_pinset() - #del self.models["s3Models"] - #del self.models["ipfsModels"] - #del self.models["localModels"] - #del self.models["httpsModels"] - self.last_update = timestamp - - if "s3Models" in list(self.models.keys()): - self.models["s3_models"] = self.models["s3Models"] - del self.models["s3Models"] - if "ipfsModels" in list(self.models.keys()): - self.models["ipfs_models"] = self.models["ipfsModels"] - del self.models["ipfsModels"] - if "httpsModels" in list(self.models.keys()): - self.models["https_models"] = self.models["httpsModels"] - del self.models["httpsModels"] - if "localModels" in list(self.models.keys()): - self.models["local_models"] = self.models["localModels"] - del self.models["localModels"] - - - for model in self.collection: - if model != "cache": - this_model = self.collection[model] - cache = this_model["cache"] - if "ipfs" in list(cache.keys()): - ipfs = cache["ipfs"] - for file in ipfs: - this_file = ipfs[file] - if "path" in list(this_file.keys()): - path = this_file["path"] - if path not in self.collection_pins: - if path in list(self.ipfs_pinset["ipfs"].keys()): - pin_type = self.ipfs_pinset["ipfs"][path] - if pin_type != "indirect": - self.collection_pins.append(path) - - - stringified_models = json.dumps(self.models) - models_md5 = hashlib.md5(stringified_models.encode()).hexdigest() - try: - with open (os.path.join(self.ipfs_path,"state.json"), 'r' ) as f: - state_json = json.load(f) - state_json_md5 = hashlib.md5(json.dumps(state_json).encode).hexdigest() - - except Exception as e: - ## cannot read state.json - with open (os.path.join(self.ipfs_path,"state.json"), 'w') as f: - json.dump(self.models, f) - with open (os.path.join(self.ipfs_path,"state.json"), 'r' ) as f: - state_json_md5 = hashlib.md5(f.read().encode()).hexdigest() - pass - - if models_md5 != state_json_md5: - with open (os.path.join(self.ipfs_path,"state.json"), 'w') as f: - json.dump(self.models, f) - - return self.models - - def evict_local(self, model, **kwargs): - local_model_path = os.path.join(self.local_path, model) - if os.path.exists(local_model_path): - shutil.rmtree(local_model_path) - return True - - def evict_s3(self, model, **kwargs): - s3_model_path = self.collection[model]["cache"]["s3"] - s3_model_path = s3_model_path[0]["url"] - s3_model_path = s3_model_path.split("/") - s3_model_bucket = s3_model_path[2:3][0] - s3_model_dir = s3_model_path[3:4][0] - results = self.s3_kit.s3_rm_dir(s3_model_dir, s3_model_bucket) - return results - - def evict_models(self, **kwargs): - ls_models = self.ls_models() - history = self.history() - current_timestamp = datetime.datetime.now().timestamp() - for model in ls_models: - if model in self.models["local_models"]: - this_model_timestamp = self.models["local_models"][model] - this_history_timestamp = datetime.datetime.timestamp(history[model]).timestamp() - if current_timestamp - this_model_timestamp > self.timing["local_time"] and current_timestamp - this_history_timestamp > self.timing["local_time"]: - self.evict_local(model) - self.models["local_models"].pop(model) - - elif model in self.models["s3_models"]: - this_model_timestamp = self.models["s3_models"][model] - this_history_timestamp = datetime.datetime.timestamp(history[model]).timestamp() - if current_timestamp - this_model_timestamp > self.timing["s3_time"] and current_timestamp - this_history_timestamp > self.timing["s3_time"]: - self.evict_s3(model) - self.models["s3_models"].pop(model) - - for model in self.models["local_models"]: - if model not in ls_models: - self.evict_local(model) - self.models["local_models"].pop(model) - - for model in self.models["s3_models"]: - if model not in ls_models: - self.evict_s3(model) - self.models["s3_models"].pop(model) - - results = { - "s3_models": self.models["s3_models"] , - "ipfs_models": self.models["ipfs_models"], - "local_models": self.models["local_models"], - "https_models": self.models["https_models"] - } - return results - - def check_history_models(self, **kwargs): - ls_models = self.ls_models() - current_timestamp = datetime.datetime.now() - current_timestamp = datetime.datetime.timestamp(current_timestamp) - if len(self.history_models.keys()) == 0: - if os.path.exists(os.path.join(self.ipfs_path,"history.json")): - try: - with open(os.path.join(self.ipfs_path,"history.json"), 'r') as f: - self.history_models = json.load(f) - except Exception as e: - with open(os.path.join(self.ipfs_path,"history.json"), 'w') as f: - json.dump({}, f) - finally: - pass - - for model in ls_models: - if model not in self.history_models.keys(): - self.history_models[model] = None - - if self.history_models[model] is not None: - this_model_timestamp = datetime.datetime.timestamp(self.history[model]) - if current_timestamp - this_model_timestamp > 60: - self.history_models[model] = None - - for model in self.history_models: - if model not in ls_models: - self.history_models.pop(model) - - if os.path.exists(os.path.join(self.ipfs_path,"history.json")): - history_json_mtime = os.path.getmtime(os.path.join(self.ipfs_path,"history.json")) - if current_timestamp - history_json_mtime > 60: - with open(os.path.join(self.ipfs_path,"history.json"), 'w') as f: - json.dump(self.history_models, f) - else: - with open(os.path.join(self.ipfs_path,"history.json"), 'w') as f: - json.dump(self.history_models, f) - - return self.history_models - - def check_zombies(self, **kwargs): - ls_models = self.ls_models() - local_files = os.walk(self.local_path) - ls_local_files = [] - ipfs_files = [] - local_files = list(local_files) - for root, dirs, files in local_files: - for file in files: - tmp_filename = root + "/" + file - tmp_filename = tmp_filename.split("/") - tmp_filename = "/".join(tmp_filename[3:]) - #tmp_filename = os.path.join(root, file).replace(self.local_path, "") - split_tmp_filename = tmp_filename.split("/") - if len(split_tmp_filename) > 1 and "ipfs" not in tmp_filename and "cloudkit" not in tmp_filename: - ls_local_files.append(tmp_filename) - - collection_files = [] - zombies = {} - - collection_files.append("collection.json") - for model in self.collection: - if model != "cache": - this_model = self.collection[model] - this_folder_name = this_model["id"] - this_folder_data = this_model["folderData"] - for file in this_folder_data: - collection_files.append(this_folder_name + file) - - s3_files = self.s3_kit.s3_ls_dir("",self.s3cfg["bucket"]) - - s3_file_names = [] - for file in s3_files: - s3_file_names.append(file["key"]) - - ipfs_files = self.ipfs_kit.ipfs_ls_path("/") - ipfs_file_names = [] - for file in ipfs_files["ipfs_ls_path"]: - ipfs_file_names.append(file["name"]) - - collection_pins = self.collection_pins - - - compare_s3_files = [x for x in s3_file_names if x not in collection_files] - zombies["s3"] = compare_s3_files - compare_local_files = [x for x in ls_local_files if x not in collection_files] - zombies["local"] = compare_local_files - compare_ipfs_files = [x for x in ipfs_file_names if x not in collection_files] - compare_ipfs_pins = [x for x in collection_pins if x not in self.ipfs_pinset] - zombies["ipfs"] = compare_ipfs_pins - zombies["ipfs_files"] = compare_ipfs_files - self.zombies = zombies - return zombies - - def rand_history(self, **kwargs): - history = self.history_models - two_weeks_ago = datetime.datetime.now() - datetime.timedelta(days=14) - two_weeks_ago = datetime.datetime.timestamp(two_weeks_ago) - two_days_ago = datetime.datetime.now() - datetime.timedelta(days=2) - two_days_ago = datetime.datetime.timestamp(two_days_ago) - now = datetime.datetime.now().timestamp() - for model in list(history.keys()): - random_float = random.random() - random_timestamp = ((now - two_weeks_ago) * random_float) + two_weeks_ago - history[model] = random_timestamp - - self.history_models = history - return history - - def check_expired(self, **kwargs): - ls_models = self.ls_models() - current_timestamp = datetime.datetime.now().timestamp() - expired = { - "local" : [], - "s3" : [], - "ipfs": [], - } - - for model in ls_models: - if "local_models" in self.models: - if model in self.models["local_models"]: - this_model_timestamp = self.models["local_models"][model] - if current_timestamp - this_model_timestamp > self.timing["local_time"] and current_timestamp - self.history_models[model] > self.timing["local_time"]: - expired["local"].append(model) - if "s3Models" in self.models: - if model in self.models["s3Models"]: - this_model_timestamp = self.models["s3Models"][model] - if current_timestamp - this_model_timestamp > self.timing["s3_time"] and current_timestamp - self.history_models[model] > self.timing["s3_time"]: - expired["s3"].append(model) - if "s3_models" in self.models: - if model in self.models["s3_models"]: - this_model_timestamp = self.models["s3_models"][model] - if current_timestamp - this_model_timestamp > self.timing["s3_time"] and current_timestamp - self.history_models[model] > self.timing["s3_time"]: - expired["s3"].append(model) - - self.expired = expired - return self.expired - - def check_pinned_models(self, **kwargs): - ls_models = self.ls_models() - - while len(self.pinned_models.keys()) < 5: - random_number = random.random() - calculate = round(random_number * len(ls_models)) - if calculate < len(ls_models): - chosen_model = ls_models[calculate] - self.pinned_models[chosen_model] = datetime.datetime.now().timestamp() - ## remove later and get data from orchestrator - - return self.pinned - - def check_not_found(self, **kwargs): - ls_models = self.ls_models() - not_found = { - "local" : [], - "s3" : [], - } - - for model in list(self.history_models.keys()): - current_time = datetime.datetime.now().timestamp() - time_delta = current_time - self.history_models[model] - if time_delta < self.timing["local_time"]: - if "local_models" in list(self.models.keys()): - if model not in list(self.models["local_models"].keys()): - not_found["local"].append(model) - - if "s3_models" in list(self.models.keys()): - if model not in list(self.models["s3_models"].keys()): - not_found["s3"].append(model) - - for model in self.pinned_models: - if "local_models" in list(self.models.keys()): - if model not in list(self.models["local_models"].keys()): - not_found["local"].append(model) - - if "s3_models" in list(self.models.keys()): - if model not in list(self.models["s3_models"].keys()): - not_found["s3"].append(model) - - self.not_found = not_found - return self.not_found - - def download_missing(self, **kwargs): - current_timestamp = datetime.datetime.now().timestamp() - not_found = self.check_not_found() - for model in not_found["local"]: - if model in self.pinned_models: - self.download_model(model) - self.models["local_models"][model] = datetime.datetime.now().timestamp() - elif self.history_models[model] > current_timestamp - self.timing["local_time"]: - self.download_model(model) - self.models["local_models"][model] = datetime.datetime.now().timestamp() - for model in not_found["s3"]: - if model in self.pinned_models: - self.s3_kit.s3_ul_dir(self.local_path + "/" + model, self.s3cfg["bucket"], self.models["s3_models"][model]["folderData"]) - self.models["s3_models"][model] = datetime.datetime.now().timestamp() - elif self.history_models[model] > current_timestamp - self.timing["s3_time"]: - self.s3_kit.s3_ul_dir(self.local_path + "/" + model, self.s3cfg["bucket"], self.models["s3_models"][model]["folderData"]) - self.models["s3_models"][model] = datetime.datetime.now().timestamp() - return None - - def evict_expired_models(self, **kwargs): - current_timestamp = datetime.datetime.now().timestamp() - expired = self.expired - for model in expired["local"]: - self.evict_local(model) - self.models["local_models"].pop(model) - for model in expired["s3"]: - self.evict_s3(model) - self.models["s3_models"].pop(model) - return None - - def evict_zombies(self, **kwargs): - zombies = self.zombies - for file in zombies["local"]: - os.remove(os.path.join(self.local_path, file)) - for file in zombies["s3"]: - self.s3_kit.s3_rm_file(file, self.s3cfg["bucket"]) - return None - - def test(self, **kwargs): - self.load_collection_cache() - self.state() - #self.state(src = "s3") - self.state(src = "local") - #self.state(src = "ipfs") - #self.state(src = "https") - self.check_pinned_models() - self.check_history_models() - self.rand_history() - self.check_zombies() - self.check_expired() - self.check_not_found() - #self.download_model('gte-small') - #self.download_model('stablelm-zephyr-3b-GGUF-Q2_K') - self.download_missing() - self.evict_expired_models() - self.evict_zombies() - return self - \ No newline at end of file diff --git a/ipfs_transformers/orbit_kit.py b/ipfs_transformers/orbit_kit.py deleted file mode 100644 index ab0bf27..0000000 --- a/ipfs_transformers/orbit_kit.py +++ /dev/null @@ -1,27 +0,0 @@ -import os -import sys -import subprocess as process -sys.path.append(os.path.join(os.path.dirname(__file__), '..')) -from ipfs_transformers.orbit_kit import orbit_kit -class orbit_kit: - def __init__(self, resources, meta=None): - self.resources = resources - self.meta = meta - - def start_orbitdb(self): - start_orbitdb = process.Popen(['orbitdb', 'start'], stdout=process.PIPE, stderr=process.PIPE) - pass - - def stop_orbitdb(self): - stop_orbitdb = process.Popen(['orbitdb', 'stop'], stdout=process.PIPE, stderr=process.PIPE) - pass - - def get_resources(self): - return self.resources - -if __name__ == '__main__': - resources = {} - meta = {} - orbit_kit = orbit_kit(resources, meta) - print(orbit_kit.get_resources()) - diff --git a/ipfs_transformers/orbit_kit_lib/orbitv3-slave-swarm.js b/ipfs_transformers/orbit_kit_lib/orbitv3-slave-swarm.js deleted file mode 100644 index 5ea273f..0000000 --- a/ipfs_transformers/orbit_kit_lib/orbitv3-slave-swarm.js +++ /dev/null @@ -1,352 +0,0 @@ -import {createOrbitDB, Identities, OrbitDBAccessController} from '@orbitdb/core' -import {createHelia} from 'helia' -import {EventEmitter} from "events"; -import {createLibp2p} from 'libp2p' -import {identify} from '@libp2p/identify' -import {gossipsub} from '@chainsafe/libp2p-gossipsub' -import {bitswap} from '@helia/block-brokers' -import {tcp} from '@libp2p/tcp' -import {mdns} from '@libp2p/mdns' -import {LevelBlockstore} from 'blockstore-level' -import { LevelDatastore } from "datastore-level"; -import { createRequire } from "module"; -import { WebSocketServer } from 'ws' -import { noise } from '@chainsafe/libp2p-noise' -import { yamux } from '@chainsafe/libp2p-yamux' -import { bootstrap } from '@libp2p/bootstrap' -import { floodsub } from '@libp2p/floodsub' -import { mplex } from '@libp2p/mplex' -import { kadDHT, removePublicAddressesMapper } from '@libp2p/kad-dht' -import { peerIdFromString } from '@libp2p/peer-id' -import { pubsubPeerDiscovery } from '@libp2p/pubsub-peer-discovery' -import { WebSocket } from 'ws'; -import { webSockets } from '@libp2p/websockets'; -import { webRTC } from '@libp2p/webrtc'; -import { circuitRelayTransport } from '@libp2p/circuit-relay-v2' -import { all } from '@libp2p/websockets/filters' - -const require = createRequire(import.meta.url); -let bootstrappers = [ - '/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ', - '/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN', - '/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb', - '/dnsaddr/bootstrap.libp2p.io/p2p/QmZa1sAxajnQjVM8WjWXoMbmPd7NsWhfKsPkErzpm9wGkp', - '/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa', - '/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt' -] -const ipfsLibp2pOptions = { - addresses: { - listen: ['/ip4/0.0.0.0/tcp/0'] - }, - transports: [ - tcp(), - webSockets({ - // filter: all - }), - webRTC(), - circuitRelayTransport({ - discoverRelays: 1 - }) - ], - streamMuxers: [ - yamux(), - mplex() - ], - connectionEncryption: [ - noise() - ], - peerDiscovery: [ - mdns({ - interval: 20e3 - }), - pubsubPeerDiscovery({ - interval: 1000 - }), - bootstrap({ - list: bootstrappers - }) - ], - services: { - lanDHT: kadDHT({ - protocol: '/ipfs/lan/kad/1.0.0', - peerInfoMapper: removePublicAddressesMapper, - clientMode: false - }), - pubsub: - gossipsub({ - allowPublishToZeroPeers: true - }), - identify: identify(), - }, - connectionManager: { - - } -} -if (bootstrappers.length > 0) { - ipfsLibp2pOptions.peerDiscovery.push(bootstrap({ - list: bootstrappers - })) -} - -EventEmitter.defaultMaxListeners = 64; - -let ipfs -let orbitdb -let db - -async function run(options) { - process.env.LIBP2P_FORCE_PNET = "1" - const argv = require('minimist')(process.argv.slice(2)) - let ipAddress - let dbAddress - let index - let chunkSize - let swarmName - let port - if (!argv.ipAddress && !Object.keys(options).includes('ipAddress')) { - ipAddress = "127.0.0.1" - } else if (Object.keys(options).includes('ipAddress')){ - ipAddress = options.ipAddress - } - else if (argv.ipAddress) { - ipAddress = argv.ipAddress - } - - if (!argv.swarmName && !options.swarmName) { - console.error('Please provide a swarm Name'); - process.exit(1); - } - else if (Object.keys(options).includes('swarmName')) { - swarmName = options.swarmName - } - else if (argv.swarmName) { - swarmName = argv.swarmName - } - - if (!argv.port && !Object.keys(options).includes('port')) { - console.error('Please provide a port number'); - process.exit(1); - }else if (Object.keys(options).includes('port')) { - port = options.port - }else if (argv.port) { - port = argv.port - } - - if (!argv.chunkSize && !Object.keys(options).includes('chunkSize')) { - console.error('Please provide a chunk size'); - process.exit(1); - }else if (Object.keys(options).includes('chunkSize')) { - chunkSize = options.chunkSize - }else if (argv.chunkSize) { - chunkSize = argv.chunkSize - } - - if (!argv.index && !Object.keys(options).includes('index')) { - console.error('Please provide an index'); - process.exit(1); - } - else if (Object.keys(options).includes('index')) { - index = options.index - } - else if (argv.index) { - index = argv.index - } - process.on('SIGTERM', handleTerminationSignal); - process.on('SIGINT', handleTerminationSignal); - console.info('Script is running. Press CTRL+C to terminate.'); - const id = index - const libp2p = await createLibp2p({ addresses: { - //listen: [`/ip4/${ipAddress}/tcp/0`] - listen: ['/ip4/0.0.0.0/tcp/0'] - }, ...ipfsLibp2pOptions}) - const blockstore = new LevelBlockstore(`./ipfs/`+id+`/blocks`) - const datastore = new LevelDatastore(`./ipfs/`+id+`/datastore`); - ipfs = await createHelia({blockstore: blockstore, libp2p: libp2p, datastore: datastore, blockBrokers: [bitswap()]}) - const identities = await Identities({ ipfs, path: `./orbitdb/`+id+`/identities` }) - const identity = identities.createIdentity({ id }) - ipfs.libp2p.addEventListener("peer:connect", event => { - console.log('connected', event.detail) - }) - orbitdb = await createOrbitDB({ipfs: ipfs, identities, id: id, directory: `./orbitdb/`+id}) - - db = await orbitdb.open(swarmName+"-"+index+"-of-"+chunkSize, - {type: 'documents', - AccessController: OrbitDBAccessController({ write: ["*"], sync: false}), - }) - let oldHeads = await db.log.heads() - console.debug(`${new Date().toISOString()} initial heads ${JSON.stringify(Array.from(oldHeads, h => h.payload))}`) - await new Promise(r => setTimeout(r, 5000)); - await db.close() - console.debug(`${new Date().toISOString()} opening db for sync`) - db = await orbitdb.open(swarmName+"-"+index+"-of-"+chunkSize, - {type: 'documents', - AccessController: OrbitDBAccessController({ write: ["*"]}), - }) - db.events.on('join', async (peerId, heads) => { - for await (let entry of heads) { - console.info(`peer ${peerId} joined with head ${JSON.stringify(entry.payload)}`) - } - if (oldHeads) { - for (let hash of Array.from(oldHeads, h => h.hash)) { - let it = db.log.iterator({gt: hash}) - for await (let entry of it) { - console.debug(`new startup entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - } - } - } - }) - console.info(`${new Date().toISOString()}running with db address ${db.address}`) - const wss = new WebSocketServer({ port: port }) - wss.on('connection', (ws) => { - console.log('New WebSocket connection'); - ws.on('message', (message) => { - message = JSON.parse(message.toString()); - console.log('Received message:', message); - let method = Object.keys(message)[0]; - let data = message[method]; - // Handle WebSocket messages here - switch (method) { - case 'insert': - // Handle insert logic - let insertKey = data._id; - let insertValue = data.content; - console.log('Inserting data: ', insertKey, insertValue); - validate(insertValue).then((result) => { - if (result) { - db.put(data).then(() => { - console.log('Data inserted:', data); - ws.send('Data inserted'); - }).catch((error) => { - console.error('Error inserting data:', error); - ws.send('Error inserting data'); - }); - } - else{ - console.error('Data validation failed:', insertValue); - ws.send('Data validation failed'); - } - }); - break; - case 'update': - // Handle update logic - let updateKey = data._id; - let updateValue = data.content; - let updatedDoc = {_id: updateKey, content: updateValue}; - let docToUpdate = db.get(updateKey).then((doc) => { - validate(updatedDoc).then((result) => { - db.put(updatedDoc).then(() => { - console.log('Data updated:', data); - ws.send('Data updates'); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }) - }).catch((error) => { - console.error('Error upfating document:', error); - ws.send('Error updating document'); - }); - break; - case 'select': - // Handle select logic - let selectID = data._id; - let docToSelect = db.get(selectID).then((doc) => { - console.log('Selected document:', doc); - ws.send(JSON.stringify(doc)); - }).catch((error) => { - console.error('Error selecting document:', error); - ws.send('Error selecting document'); - }) - break; - case 'delete': - // Handle delete by ID logic - let deleteId = data._id; - let docToDelete = db.get(deleteId).then((doc) => { - db.del(deleteId).then((deletedDoc) => { - console.log('Document deleted:', deletedDoc); - ws.send('Document deleted'); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - break; - default: - console.log('Unknown message:', message); - break; - } - }); - }); - try { - let ingest_port = port - 20000 - const wss2 = new WebSocketServer({ port: ingest_port }) - - console.info(`${new Date().toISOString()} getting updates ...`) - db.events.on('update', async (entry) => { - console.debug(`new head entry op ${entry.payload.op} with value ${JSON.stringify(entry.payload.value)}`) - if (oldHeads) { - for (let hash of Array.from(oldHeads, h => h.hash)) { - let it = db.log.iterator({gt: hash, lte: entry.hash}) - for await (let entry of it) { - console.debug(`new updated entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - wss2.send(JSON.stringify({ "ingest" : entry.payload })) - } - } - } else { - let it = db.log.iterator({lte: entry.hash}) - for await (let entry of it) { - console.debug(`new updated entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - wss2.send(JSON.stringify({ "ingest" : entry.payload })) - } - } - }) - console.info(`${new Date().toISOString()} searching result: `) - let result = await db.query(data => { - return data.content === "content 5000" - }) - console.info(`${new Date().toISOString()} result: `, JSON.stringify(result)) - } - catch (error) { - console.log('Error connecting to ingest server:', error); - } - finally { - console.log('Connected to ingest server'); - } -} -async function handleTerminationSignal() { - console.info('received termination signal, cleaning up and exiting...'); - await db.close() - await orbitdb.stop() - await ipfs.stop() - process.exit(); -} - -async function test() { - let ipAddress = "127.0.0.1" - let orbitdbAddress = undefined - let index = 1 - let chunkSize = 8 - let swarmName = "caselaw" - let port = 50001 - - let test = { - ipAddress: ipAddress, - orbitdbAddress: orbitdbAddress, - index: index, - chunkSize: chunkSize, - swarmName: swarmName, - port: port - } - return await run(test) -} - -await run({}) \ No newline at end of file diff --git a/ipfs_transformers/orbit_kit_lib/orbitv3-slave.js b/ipfs_transformers/orbit_kit_lib/orbitv3-slave.js deleted file mode 100644 index a4cbaa9..0000000 --- a/ipfs_transformers/orbit_kit_lib/orbitv3-slave.js +++ /dev/null @@ -1,227 +0,0 @@ -import {createOrbitDB, Identities, OrbitDBAccessController} from '@orbitdb/core' -import {createHelia} from 'helia' -import {EventEmitter} from "events"; -import {createLibp2p} from 'libp2p' -import {identify} from '@libp2p/identify' -import {noise} from '@chainsafe/libp2p-noise' -import {yamux} from '@chainsafe/libp2p-yamux' -import {gossipsub} from '@chainsafe/libp2p-gossipsub' -import {bitswap} from '@helia/block-brokers' -import {tcp} from '@libp2p/tcp' -import {mdns} from '@libp2p/mdns' -import {LevelBlockstore} from 'blockstore-level' -import {createRequire} from "module"; -import { WebSocketServer } from 'ws' - -const require = createRequire(import.meta.url); - -const ipfsLibp2pOptions = { - transports: [ - tcp(), - ], - streamMuxers: [ - yamux() - ], - connectionEncryption: [ - noise() - ], - peerDiscovery: [ - mdns({ - interval: 20e3 - }) - ], - services: { - pubsub: gossipsub({ - allowPublishToZeroPeers: true - }), - identify: identify() - }, - connectionManager: { - } -} - -EventEmitter.defaultMaxListeners = 20; - -let ipfs -let orbitdb -let db - -async function run () { - const argv = require('minimist')(process.argv.slice(2)) - let ipAddress - let dbAddress - if (!argv.ipAddress) { - ipAddress = "127.0.0.1" - } else { - ipAddress = argv.ipAddress - } - if (!argv.dbAddress) { - dbAddress = "/orbitdb/zdpuB31L6gJz49erikZSQT3A1erJbid8oUTBrjLtBwjjXe3R5" - } - else { - dbAddress = argv.dbAddress - } - process.on('SIGTERM', handleTerminationSignal); - process.on('SIGINT', handleTerminationSignal); - console.info('Script is running. Press CTRL+C to terminate.'); - - const libp2p = await createLibp2p({ addresses: { - listen: [`/ip4/${ipAddress}/tcp/0`] - }, ...ipfsLibp2pOptions}) - const blockstore = new LevelBlockstore(`./ipfs/2/blocks`) - ipfs = await createHelia({blockstore: blockstore, libp2p: libp2p, blockBrokers: [bitswap()]}) - const identities = await Identities({ ipfs, path: `./orbitdb/2/identities` }) - const id = "2" - const identity = identities.createIdentity({ id }) - orbitdb = await createOrbitDB({ipfs: ipfs, identities, id: `2`, directory: `./orbitdb/2`}) - - db = await orbitdb.open(dbAddress, - {type: 'documents', - AccessController: OrbitDBAccessController({ write: ["*"], sync: false}), - }) - let oldHeads = await db.log.heads() - console.debug(`${new Date().toISOString()} initial heads ${JSON.stringify(Array.from(oldHeads, h => h.payload))}`) - await new Promise(r => setTimeout(r, 5000)); - await db.close() - console.debug(`${new Date().toISOString()} opening db for sync`) - db = await orbitdb.open(dbAddress, - {type: 'documents', - AccessController: OrbitDBAccessController({ write: ["*"]}), - }) - db.events.on('join', async (peerId, heads) => { - for await (let entry of heads) { - console.info(`peer ${peerId} joined with head ${JSON.stringify(entry.payload)}`) - } - if (oldHeads) { - for (let hash of Array.from(oldHeads, h => h.hash)) { - let it = db.log.iterator({gt: hash}) - for await (let entry of it) { - console.debug(`new startup entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - } - } - } - }) - console.info(`${new Date().toISOString()}running with db address ${db.address}`) - const wss = new WebSocketServer({ port: 8888 }) - wss.on('connection', (ws) => { - console.log('New WebSocket connection'); - ws.on('message', (message) => { - message = JSON.parse(message.toString()); - console.log('Received message:', message); - let method = Object.keys(message)[0]; - let data = message[method]; - // Handle WebSocket messages here - switch (method) { - case 'insert': - // Handle insert logic - let insertKey = data._id; - let insertValue = data.content; - console.log('Inserting data: ', insertKey, insertValue); - validate(insertValue).then((result) => { - if (result) { - db.put(data).then(() => { - console.log('Data inserted:', data); - ws.send('Data inserted'); - }).catch((error) => { - console.error('Error inserting data:', error); - ws.send('Error inserting data'); - }); - } - else{ - console.error('Data validation failed:', insertValue); - ws.send('Data validation failed'); - } - }); - break; - case 'update': - // Handle update logic - let updateKey = data._id; - let updateValue = data.content; - let updatedDoc = {_id: updateKey, content: updateValue}; - let docToUpdate = db.get(updateKey).then((doc) => { - validate(updatedDoc).then((result) => { - db.put(updatedDoc).then(() => { - console.log('Data updated:', data); - ws.send('Data updates'); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }) - }).catch((error) => { - console.error('Error upfating document:', error); - ws.send('Error updating document'); - }); - break; - case 'select': - // Handle select logic - let selectID = data._id; - let docToSelect = db.get(selectID).then((doc) => { - console.log('Selected document:', doc); - ws.send(JSON.stringify(doc)); - }).catch((error) => { - console.error('Error selecting document:', error); - ws.send('Error selecting document'); - }) - break; - case 'delete': - // Handle delete by ID logic - let deleteId = data._id; - let docToDelete = db.get(deleteId).then((doc) => { - db.del(deleteId).then((deletedDoc) => { - console.log('Document deleted:', deletedDoc); - ws.send('Document deleted'); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - break; - default: - console.log('Unknown message:', message); - break; - } - }); - }); - console.info(`${new Date().toISOString()} getting updates ...`) - db.events.on('update', async (entry) => { - console.debug(`new head entry op ${entry.payload.op} with value ${JSON.stringify(entry.payload.value)}`) - if (oldHeads) { - for (let hash of Array.from(oldHeads, h => h.hash)) { - let it = db.log.iterator({gt: hash, lte: entry.hash}) - for await (let entry of it) { - console.debug(`new updated entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - } - } - } else { - let it = db.log.iterator({lte: entry.hash}) - for await (let entry of it) { - console.debug(`new updated entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - } - } - }) - console.info(`${new Date().toISOString()} searching result: `) - let result = await db.query(data => { - return data.content === "content 5000" - }) - console.info(`${new Date().toISOString()} result: `, JSON.stringify(result)) -} - -async function handleTerminationSignal() { - console.info('received termination signal, cleaning up and exiting...'); - await db.close() - await orbitdb.stop() - await ipfs.stop() - process.exit(); -} - -await run() \ No newline at end of file diff --git a/ipfs_transformers/orbit_kit_lib/package.json b/ipfs_transformers/orbit_kit_lib/package.json deleted file mode 100644 index 9ebe341..0000000 --- a/ipfs_transformers/orbit_kit_lib/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "agwp2pdb", - "version": "1.0.0", - "description": "AGW P2P distributed database", - "main": "orbit.js", - "type": "module", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "AGW", - "P2P", - "orbit" - ], - "author": "Karsten Ohme", - "license": "UNLICENSED", - "dependencies": { - "@chainsafe/libp2p-gossipsub": "^11.1.0", - "@chainsafe/libp2p-noise": "^15.0.0", - "@helia/block-brokers": "^1.0.0", - "@libp2p/bootstrap": "^10.0.12", - "@libp2p/circuit-relay-v2": "^1.0.12", - "@libp2p/mdns": "^10.0.12", - "@libp2p/tcp": "^9.0.12", - "@libp2p/webrtc": "^4.0.16", - "@libp2p/websockets": "^8.0.12", - "@orbitdb/core": "^2.0.1", - "blockstore-level": "^1.1.7", - "bson": "^6.2.0", - "helia": "^3.0.1", - "libp2p": "^1.2.0", - "minimist": "^1.2.8", - "private-ip": "^3.0.2", - "uuid": "^9.0.1" - } -} diff --git a/ipfs_transformers/orbit_kit_lib/websocket_test_slave.js b/ipfs_transformers/orbit_kit_lib/websocket_test_slave.js deleted file mode 100644 index c3bcbe7..0000000 --- a/ipfs_transformers/orbit_kit_lib/websocket_test_slave.js +++ /dev/null @@ -1,19 +0,0 @@ -import { WebSocket } from 'ws'; - -export default async function main(){ - const ws = new WebSocket('ws://localhost:8888'); - ws.on('open', () => { - ws.send(JSON.stringify({'insert': { _id: '1', content: 'content 1' }})) - - ws.send(JSON.stringify({'select': { _id: '1' }})) - - ws.send(JSON.stringify({"update": { _id: '1', content: 'content 2' }})) - - ws.send(JSON.stringify({'delete': { _id: '1' }})) - }); - ws.on('message', (message) => { - console.log('Received message:', message.toString()); - }); -} - -main(); \ No newline at end of file diff --git a/ipfs_transformers/orbit_kit_lib/yarn.lock b/ipfs_transformers/orbit_kit_lib/yarn.lock deleted file mode 100644 index b3f46c1..0000000 --- a/ipfs_transformers/orbit_kit_lib/yarn.lock +++ /dev/null @@ -1,6371 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@achingbrain/nat-port-mapper@^1.0.13": - version "1.0.13" - resolved "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.13.tgz" - integrity sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A== - dependencies: - "@achingbrain/ssdp" "^4.0.1" - "@libp2p/logger" "^4.0.1" - default-gateway "^7.2.2" - err-code "^3.0.1" - it-first "^3.0.1" - p-defer "^4.0.0" - p-timeout "^6.1.1" - xml2js "^0.6.0" - -"@achingbrain/ssdp@^4.0.1": - version "4.0.6" - resolved "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.6.tgz" - integrity sha512-Y4JE2L9150i50V6lg/Y8+ilhxRpUZKKv+PKo68Aj7MjPfaUAar6ZHilF9h4/Zb3q0fqGMXNc9o11cQLNI8J8bA== - dependencies: - event-iterator "^2.0.0" - freeport-promise "^2.0.0" - merge-options "^3.0.4" - xml2js "^0.6.2" - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.20.0", "@babel/generator@^7.24.1", "@babel/generator@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== - dependencies: - "@babel/types" "^7.24.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.1.tgz" - integrity sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-default-from" "^7.24.1" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.0.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.20.0": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.1.tgz" - integrity sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz" - integrity sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== - dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" - -"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz" - integrity sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-flow" "^7.24.1" - -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" - -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz" - integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz" - integrity sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz" - integrity sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz" - integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== - dependencies: - "@babel/helper-module-imports" "^7.24.3" - "@babel/helper-plugin-utils" "^7.24.0" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typescript@^7.24.1", "@babel/plugin-transform-typescript@^7.5.0": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz" - integrity sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-typescript" "^7.24.1" - -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/preset-env@^7.1.6": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== - dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-flow@^7.13.13": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz" - integrity sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-transform-flow-strip-types" "^7.24.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-typescript@^7.13.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz" - integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-syntax-jsx" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-typescript" "^7.24.1" - -"@babel/register@^7.13.16": - version "7.23.7" - resolved "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz" - integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.6" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.0.0", "@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.20.0", "@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.24.0", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@chainsafe/as-chacha20poly1305@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz" - integrity sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew== - -"@chainsafe/as-sha256@^0.4.1": - version "0.4.1" - resolved "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.4.1.tgz" - integrity sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w== - -"@chainsafe/is-ip@^2.0.1", "@chainsafe/is-ip@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.2.tgz" - integrity sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA== - -"@chainsafe/libp2p-gossipsub@^11.0.0", "@chainsafe/libp2p-gossipsub@^11.1.0": - version "11.2.1" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-11.2.1.tgz" - integrity sha512-2NvlOY4Jfwn7U/sKF0kILl3+luHxq9hhEiBqZRqLTIV8LYmMQl9VpTMgMvRwKzgn/NDeZzsPb8olk2o00tkmZw== - dependencies: - "@libp2p/crypto" "^4.0.1" - "@libp2p/interface" "^1.1.2" - "@libp2p/interface-internal" "^1.0.7" - "@libp2p/peer-id" "^4.0.5" - "@libp2p/pubsub" "^9.0.8" - "@multiformats/multiaddr" "^12.1.14" - denque "^2.1.0" - it-length-prefixed "^9.0.4" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - multiformats "^13.0.1" - protobufjs "^7.2.6" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@chainsafe/libp2p-noise@^14.0.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-14.1.0.tgz" - integrity sha512-uHmptoxgMsfDIP7cQMQ4Zp9+y27oON5+gloBLXi+7EJpMhyvo7tjafUxRILwLofzeAtfaF3ZHraoXRFUSbhK2Q== - dependencies: - "@chainsafe/as-chacha20poly1305" "^0.1.0" - "@chainsafe/as-sha256" "^0.4.1" - "@libp2p/crypto" "^3.0.0" - "@libp2p/interface" "^1.0.0" - "@libp2p/peer-id" "^4.0.0" - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - it-byte-stream "^1.0.0" - it-length-prefixed "^9.0.1" - it-length-prefixed-stream "^1.0.0" - it-pair "^2.0.6" - it-pipe "^3.0.1" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - wherearewe "^2.0.1" - -"@chainsafe/libp2p-noise@^15.0.0": - version "15.0.0" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-15.0.0.tgz" - integrity sha512-O8Y/WVU4J/qrnG72jwVhbmdXiBzv1dT9B3PMClCRmZ9z/5vVPEGRVXE/SVYeGF3bNuBTLoh+F+GaKG/9UHlMhg== - dependencies: - "@chainsafe/as-chacha20poly1305" "^0.1.0" - "@chainsafe/as-sha256" "^0.4.1" - "@libp2p/crypto" "^4.0.0" - "@libp2p/interface" "^1.0.0" - "@libp2p/peer-id" "^4.0.0" - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - it-length-prefixed "^9.0.1" - it-length-prefixed-stream "^1.0.0" - it-pair "^2.0.6" - it-pipe "^3.0.1" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - wherearewe "^2.0.1" - -"@chainsafe/libp2p-yamux@^6.0.1": - version "6.0.2" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-yamux/-/libp2p-yamux-6.0.2.tgz" - integrity sha512-S5OkLHqYhEVMQQ4BTgnRANEIbGTQhaC23glCgBwGdeoTRtMpIozwDiPfljFLCm0RYWdCRJw9oFztO95KUHjptA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - get-iterator "^2.0.1" - it-foreach "^2.0.6" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - uint8arraylist "^2.4.8" - -"@chainsafe/netmask@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz" - integrity sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@helia/block-brokers@^1.0.0", "@helia/block-brokers@~1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-1.0.0.tgz" - integrity sha512-VP9KDj6fNT1FKk/vWjDzk8eYyVclxHFQaOLI0+rvifg+w8X+atCa/v2JKzZzbW6BX3/dxcn/mZz+ZHgdmuQ1qg== - dependencies: - "@helia/interface" "^3.0.1" - "@libp2p/interface" "^1.1.1" - any-signal "^4.1.1" - interface-blockstore "^5.2.7" - interface-store "^5.1.5" - ipfs-bitswap "^20.0.0" - it-filter "^3.0.4" - it-foreach "^2.0.6" - multiformats "^13.0.0" - progress-events "^1.0.0" - uint8arrays "^5.0.1" - -"@helia/delegated-routing-v1-http-api-client@^1.1.0": - version "1.1.2" - resolved "https://registry.npmjs.org/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-1.1.2.tgz" - integrity sha512-u+sVdOxFieusZh/AxC8c0lU1micWfAosju7A80n62rdJ1fr1lclkhhrlfaKWIgVOq+pwonEzoOE7QgnTL22tYw== - dependencies: - "@libp2p/interface" "^0.1.2" - "@libp2p/logger" "^3.0.2" - "@libp2p/peer-id" "^3.0.3" - "@multiformats/multiaddr" "^12.1.3" - any-signal "^4.1.1" - browser-readablestream-to-it "^2.0.3" - ipns "^7.0.1" - it-first "^3.0.3" - it-map "^3.0.4" - it-ndjson "^1.0.4" - multiformats "^12.1.1" - p-defer "^4.0.0" - p-queue "^7.3.4" - uint8arrays "^4.0.6" - -"@helia/interface@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@helia/interface/-/interface-3.0.1.tgz" - integrity sha512-ibaiN0InfFVf8TNOKK+wzoLqlrWx/Crk/yY5o+DNRvgI4fdaJofHEaSyDvFR/amTVhdFHnOK+3Mbh+jGktWapQ== - dependencies: - "@libp2p/interface" "^1.1.1" - interface-blockstore "^5.2.7" - interface-datastore "^8.2.2" - interface-store "^5.1.5" - ipfs-bitswap "^20.0.0" - multiformats "^13.0.0" - progress-events "^1.0.0" - -"@ipld/dag-cbor@^9.0.0", "@ipld/dag-cbor@^9.0.6": - version "9.2.0" - resolved "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.0.tgz" - integrity sha512-N14oMy0q4gM6OuZkIpisKe0JBSjf1Jb39VI+7jMLiWX9124u1Z3Fdj/Tag1NA0cVxxqWDh0CqsjcVfOKtelPDA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-json@^10.0.1": - version "10.2.0" - resolved "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.2.0.tgz" - integrity sha512-O9YLUrl3d3WbVz7v1WkajFkyfOLEe2Fep+wor4fgVe0ywxzrivrj437NiPcVyB+2EDdFn/Q7tCHFf8YVhDf8ZA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-pb@^4.0.3": - version "4.1.0" - resolved "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.0.tgz" - integrity sha512-LJU451Drqs5zjFm7jI4Hs3kHlilOqkjcSfPiQgVsZnWaYb2C7YdfhnclrVn/X+ucKejlU9BL3+gXFCZUXkMuCg== - dependencies: - multiformats "^13.1.0" - -"@isaacs/ttlcache@^1.4.1": - version "1.4.1" - resolved "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz" - integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== - -"@jest/create-cache-key-function@^29.6.3": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" - integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== - dependencies: - "@jest/types" "^29.6.3" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@libp2p/autonat@^1.0.1": - version "1.0.12" - resolved "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.0.12.tgz" - integrity sha512-x4wb2weNY6zLkjEONHytfLFxNNZ7yTCZB/cFk2Dd5Kmg9W0PkefWjcrdDZdHJt4s2JwVFFkmTtxsvJBRlrtTQQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-id-factory" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - it-first "^3.0.4" - it-length-prefixed "^9.0.4" - it-map "^3.0.5" - it-parallel "^3.0.6" - it-pipe "^3.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - -"@libp2p/bootstrap@^10.0.12", "@libp2p/bootstrap@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.0.15.tgz" - integrity sha512-5GLppn6AW1CVHnTHnAkdtuOeVmB2HOGi65SxKLW0GBtS8zsuiuedtolbIN1mkPFsshYUhWMcVOcxNQn4tWJKMw== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - -"@libp2p/circuit-relay-v2@^1.0.12", "@libp2p/circuit-relay-v2@^1.0.2": - version "1.0.15" - resolved "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.0.15.tgz" - integrity sha512-sOWIfiR4GWDDECCalyTZBc0qkSy1cQnM1B78eXNRVEq10EGEZ4/5qd0/Y3gWwrjGHWdMdq/4A+gHczzxa0kLVA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - any-signal "^4.1.1" - it-protobuf-stream "^1.1.2" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - p-defer "^4.0.0" - p-retry "^6.2.0" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/crypto@^2.0.3": - version "2.0.8" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-2.0.8.tgz" - integrity sha512-8e5fh6bsJNpSjhrggtlm8QF+BERjelJswIjRS69aKgxp24R4z2kDM4pRYPkfQjXJDLNDtqWtKNmePgX23+QJsA== - dependencies: - "@libp2p/interface" "^0.1.6" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^12.0.1" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^4.0.6" - -"@libp2p/crypto@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz" - integrity sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg== - dependencies: - "@libp2p/interface" "^1.1.1" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^13.0.0" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - -"@libp2p/crypto@^3.0.2": - version "3.0.4" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz" - integrity sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg== - dependencies: - "@libp2p/interface" "^1.1.1" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^13.0.0" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - -"@libp2p/crypto@^4.0.0", "@libp2p/crypto@^4.0.1", "@libp2p/crypto@^4.0.2": - version "4.0.2" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.2.tgz" - integrity sha512-zdFnnP2dA3X/xqRyJus+5rgCrp7JHFh+C8hA+DckXqp+ayiRMyLnKKPXmSzTKJSsIABMW2pcUFU+yCeDSgiSQQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@noble/curves" "^1.3.0" - "@noble/hashes" "^1.3.3" - asn1js "^3.0.5" - multiformats "^13.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/dcutr@^1.0.1": - version "1.0.12" - resolved "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.0.12.tgz" - integrity sha512-2fpk2UUpcsVF/oiBymLMvbyBnR3Zma1cdv/HBMLNO2R0SpMYIHV9RmLJM4PVNyTaVGWul0NOQqBteRFfstTMmA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - delay "^6.0.0" - it-protobuf-stream "^1.1.2" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - -"@libp2p/identify@^1.0.1": - version "1.0.14" - resolved "https://registry.npmjs.org/@libp2p/identify/-/identify-1.0.14.tgz" - integrity sha512-615aa4TPtzxUNb24yzxyFdu5/x+3Ge2BD/Ob4RN1PnT+haFQqgbcT2RJfqbyvuo7gzxVEGamqh5uYaChqAQ4IA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - it-protobuf-stream "^1.1.2" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - wherearewe "^2.0.1" - -"@libp2p/interface-internal@^1.0.7", "@libp2p/interface-internal@^1.0.8": - version "1.0.8" - resolved "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.0.8.tgz" - integrity sha512-NkUBnqzAAWDcg9n4uUtEpbtHg0gZjLhdBTwqJWkWuTujaCEz0xk5FfXBXgWqGEMIZAN73VX8/hLQCeigk3gUlg== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@multiformats/multiaddr" "^12.1.14" - uint8arraylist "^2.4.8" - -"@libp2p/interface@^0.1.2", "@libp2p/interface@^0.1.6": - version "0.1.6" - resolved "https://registry.npmjs.org/@libp2p/interface/-/interface-0.1.6.tgz" - integrity sha512-Lzc5cS/hXuoXhuAbVIxJIHLCYmfPcbU0vVgrpMoiP1Qb2Q3ETU4A46GB8s8mWXgSU6tr9RcqerUqzFYD6+OAag== - dependencies: - "@multiformats/multiaddr" "^12.1.5" - abortable-iterator "^5.0.1" - it-pushable "^3.2.0" - it-stream-types "^2.0.1" - multiformats "^12.0.1" - p-defer "^4.0.0" - race-signal "^1.0.0" - uint8arraylist "^2.4.3" - -"@libp2p/interface@^1.0.0", "@libp2p/interface@^1.1.0", "@libp2p/interface@^1.1.1", "@libp2p/interface@^1.1.2", "@libp2p/interface@^1.1.3": - version "1.1.3" - resolved "https://registry.npmjs.org/@libp2p/interface/-/interface-1.1.3.tgz" - integrity sha512-id22Ve5acg6CM0jjL8s9cyEaBYWn7z1R+1gy75RpHi0qgW15ifozwi0oFSTGLVA5XzRnNzioDLj+ZP6QwvhIVQ== - dependencies: - "@multiformats/multiaddr" "^12.1.14" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - progress-events "^1.0.0" - uint8arraylist "^2.4.8" - -"@libp2p/kad-dht@^12.0.2": - version "12.0.7" - resolved "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.0.7.tgz" - integrity sha512-VmjTkUwLEsvev5Ld3LkHZCFoGhuPpyWjlkUomNj7eRAemsHM47fbr7O5fi7bObpEzlpwsbipA8cDLsdRe+9QDQ== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@types/sinon" "^17.0.3" - any-signal "^4.1.1" - hashlru "^2.3.0" - interface-datastore "^8.2.10" - it-drain "^3.0.5" - it-length "^3.0.4" - it-length-prefixed "^9.0.4" - it-map "^3.0.5" - it-merge "^3.0.3" - it-parallel "^3.0.6" - it-pipe "^3.0.1" - it-protobuf-stream "^1.1.2" - it-pushable "^3.2.3" - it-take "^3.0.4" - multiformats "^13.0.1" - p-defer "^4.0.0" - p-event "^6.0.0" - p-queue "^8.0.1" - progress-events "^1.0.0" - protons-runtime "^5.4.0" - race-signal "^1.0.2" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/keychain@^4.0.2": - version "4.0.8" - resolved "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.0.8.tgz" - integrity sha512-u4HD+HxfJTfW7G5+4NNsyIE8Cyex/XOsp4EREfk3Twhm7RgUdngFBMxwGxgR3XmWNzvZRknMzWJBXAXdW2azaw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - interface-datastore "^8.2.10" - merge-options "^3.0.4" - multiformats "^13.0.1" - sanitize-filename "^1.6.3" - uint8arrays "^5.0.1" - -"@libp2p/logger@^3.0.2": - version "3.1.0" - resolved "https://registry.npmjs.org/@libp2p/logger/-/logger-3.1.0.tgz" - integrity sha512-qJbJBAhxHVsRBtQSOIkSLi0lskUSFjzE+zm0QvoyxzZKSz+mX41mZLbnofPIVOVauoDQ40dXpe7WDUOq8AbiQQ== - dependencies: - "@libp2p/interface" "^0.1.6" - "@multiformats/multiaddr" "^12.1.5" - debug "^4.3.4" - interface-datastore "^8.2.0" - multiformats "^12.0.1" - -"@libp2p/logger@^4.0.0", "@libp2p/logger@^4.0.1", "@libp2p/logger@^4.0.3", "@libp2p/logger@^4.0.4", "@libp2p/logger@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.6.tgz" - integrity sha512-ofTE3kDivBJnUSoX68nOeg1EuAnIE8oUjUnQnuKrxH+nh0JtjTcvwwIzjmm4nApwb4xj2dgPSDvU38Mjmu3TvA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@multiformats/multiaddr" "^12.1.14" - debug "^4.3.4" - interface-datastore "^8.2.10" - multiformats "^13.0.1" - -"@libp2p/mdns@^10.0.12", "@libp2p/mdns@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.0.15.tgz" - integrity sha512-06Vf0ok0t7mmtwxOGUvYA4LPkzmOPudIHcRNfBztfKy6Ya211pm3z4isM526yoYeneQaD7pQzA63x/Go3SELqA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@types/multicast-dns" "^7.2.4" - dns-packet "^5.6.1" - multicast-dns "^7.2.5" - -"@libp2p/mplex@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.0.15.tgz" - integrity sha512-OnmWkK5cMW6qyuJ3SCWjM1FNs7ZBAlqASC0FrRNel+bV5AJHrqAjA1kkBrlPVPe5vbehWqdPpkHqT7CzlrxAtA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/multistream-select@^5.1.3": - version "5.1.3" - resolved "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.3.tgz" - integrity sha512-vKD4FESYBHxLIL0gQ+WtUktsT3SrUBj2GFOESbexj98cTXquKcQUM6XTMrLRS8wWf77czZKpuKwwMxE+VsU2kw== - dependencies: - "@libp2p/interface" "^1.1.3" - it-length-prefixed "^9.0.4" - it-length-prefixed-stream "^1.1.6" - it-stream-types "^2.0.1" - p-defer "^4.0.0" - race-signal "^1.0.2" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-collections@^5.1.6": - version "5.1.6" - resolved "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.1.6.tgz" - integrity sha512-n2Oav1GehdEToeALvSytuYw2wiwzMvbOUxyAFUfF6oqmZgNe9P8cOkyr0w2P0p0hXjdcIeIfDYeTvY4MeHZnjw== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - -"@libp2p/peer-id-factory@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.0.6.tgz" - integrity sha512-dj5gdPvh3p4n4ltvZF508LA2hvC5COKP6BVFzcUBUy1yp81srSkX6QuV69W61pYfe5VxhVvyjhVkHIZ2l7wB7Q== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-id@^3.0.2", "@libp2p/peer-id@^3.0.3": - version "3.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-3.0.6.tgz" - integrity sha512-iN1Ia5gH2U1V/GOVRmLHmVY6fblxzrOPUoZrMYjHl/K4s+AiI7ym/527WDeQvhQpD7j3TfDwcAYforD2dLGpLw== - dependencies: - "@libp2p/interface" "^0.1.6" - multiformats "^12.0.1" - uint8arrays "^4.0.6" - -"@libp2p/peer-id@^4.0.0", "@libp2p/peer-id@^4.0.3", "@libp2p/peer-id@^4.0.5", "@libp2p/peer-id@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.0.6.tgz" - integrity sha512-hAj2bdN+s/cCkiaLthuL412DqLeYZ83yRmbjZfHHJ8d3sV/M7NAxu2v8Zx+3KurFF8ICMoD7bb34IXHo7FH3kw== - dependencies: - "@libp2p/interface" "^1.1.3" - multiformats "^13.0.1" - uint8arrays "^5.0.1" - -"@libp2p/peer-record@^7.0.9": - version "7.0.9" - resolved "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.9.tgz" - integrity sha512-uI5kE8K6/CWamxV9NK1p7mdYoWIf1AP+eWWZd+1opa/R7zT/QYmtAc/wWE7uFhfRsB736u9GkiPwU66LzA0reQ== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - protons-runtime "^5.4.0" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-store@^10.0.10": - version "10.0.10" - resolved "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.0.10.tgz" - integrity sha512-b5SUUtioxJMWaBPU2/UfS76q1DXkDmTkpTBogiKc5BTM6g5AqIA4wQXeiLB5EopxEUnSYSyeFxwdoeVDBkz19g== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@multiformats/multiaddr" "^12.1.14" - interface-datastore "^8.2.10" - it-all "^3.0.4" - mortice "^3.0.4" - multiformats "^13.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/ping@^1.0.1": - version "1.0.11" - resolved "https://registry.npmjs.org/@libp2p/ping/-/ping-1.0.11.tgz" - integrity sha512-aymP1dNDlYYVxhFk71df0M+3OWozZwIq5lev0Z9JJQrXzWLRLw9D2C3oDN9zfeBpVmBE0bnrb2h+fYGb2POXHw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@multiformats/multiaddr" "^12.1.14" - it-first "^3.0.4" - it-pipe "^3.0.1" - uint8arrays "^5.0.1" - -"@libp2p/pubsub@^9.0.8": - version "9.0.10" - resolved "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.10.tgz" - integrity sha512-oYvDM14NNXyFLnrVVQISrWZE1DZSOfHd7tQW/M+/Pl2iICsrMuj/ViZ8BFjGE2RkJflHXKGV5bdEqQNQMIoJ/g== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - it-length-prefixed "^9.0.4" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - multiformats "^13.0.1" - p-queue "^8.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/tcp@^9.0.12", "@libp2p/tcp@^9.0.2": - version "9.0.15" - resolved "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.0.15.tgz" - integrity sha512-q9huXxkvbiCXyRNVjS12ProBpnHUIKhaq+53UQGtvL/hN8KyD9lIOqziNbh8U3mfbaZZAbhxPOyhLKmbdxrsyQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@types/sinon" "^17.0.3" - stream-to-it "^0.2.4" - -"@libp2p/upnp-nat@^1.0.1": - version "1.0.13" - resolved "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13.tgz" - integrity sha512-p2RjXu3Vc/kKdPDqxPtTea/ecLDy2tsJ+9njccOdw+FBeFrr2N+Aoge1dMzHXogWxGOrnyyjd04aAliiLPkENw== - dependencies: - "@achingbrain/nat-port-mapper" "^1.0.13" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - wherearewe "^2.0.1" - -"@libp2p/utils@^5.0.0", "@libp2p/utils@^5.2.0", "@libp2p/utils@^5.2.5": - version "5.2.5" - resolved "https://registry.npmjs.org/@libp2p/utils/-/utils-5.2.5.tgz" - integrity sha512-oMUrBvEFGD/74I3W3AhpV3pLx8CeEhxCpoJ9a0BTetoJ+TbU5DxxcWJGvhoq3RfQiUvZtg0IwJWNaiJ6lB2sdA== - dependencies: - "@chainsafe/is-ip" "^2.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/logger" "^4.0.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - delay "^6.0.0" - get-iterator "^2.0.1" - is-loopback-addr "^2.0.2" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - netmask "^2.0.2" - p-defer "^4.0.0" - race-event "^1.1.0" - race-signal "^1.0.2" - uint8arraylist "^2.4.8" - -"@libp2p/webrtc@^4.0.16", "@libp2p/webrtc@^4.0.3": - version "4.0.19" - resolved "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.0.19.tgz" - integrity sha512-SeEvCkF2nExh5kTvzY8DzEAyeKP6F5oespBn8sfFFMJ0GEtrUxFgrFrT06suVFhkPSKIZ91wbiHxhV1JGO7t0Q== - dependencies: - "@chainsafe/libp2p-noise" "^15.0.0" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - detect-browser "^5.3.0" - it-length-prefixed "^9.0.4" - it-protobuf-stream "^1.1.2" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - multihashes "^4.0.3" - node-datachannel "^0.5.3" - p-defer "^4.0.0" - p-event "^6.0.0" - p-timeout "^6.1.2" - protons-runtime "^5.4.0" - race-signal "^1.0.2" - react-native-webrtc "^118.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/websockets@^8.0.12", "@libp2p/websockets@^8.0.2": - version "8.0.15" - resolved "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.0.15.tgz" - integrity sha512-TNhMrhdf+/sUam8SxpmUcoNxXlwq2F6YipdwBYo54HioFS1XIrR7VRqrhJot+Xz20JXV+k3IFMmBrg1Y/8vvBg== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-to-uri" "^10.0.1" - "@types/ws" "^8.5.10" - it-ws "^6.1.1" - p-defer "^4.0.0" - wherearewe "^2.0.1" - ws "^8.16.0" - -"@libp2p/webtransport@^4.0.3": - version "4.0.19" - resolved "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.0.19.tgz" - integrity sha512-AOA3p3PfGYYxgSaVFfbagyWb5yRZMQD32XtG2D/NkMunOmBG1ZoZsbzRJeLLL+4FT7BMdwMlMYRwfSGm2txwvA== - dependencies: - "@chainsafe/libp2p-noise" "^15.0.0" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== - -"@multiformats/mafmt@^12.1.6": - version "12.1.6" - resolved "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.6.tgz" - integrity sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww== - dependencies: - "@multiformats/multiaddr" "^12.0.0" - -"@multiformats/multiaddr-matcher@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.1.2.tgz" - integrity sha512-O7hO+TYsweMjNCqTYKYn8iki2GXA46mxmgqnsOb2Wpr6ca4dRGnPldWTai2WwTeZpQyRJ/7GE+N9zPTfP0xE+Q== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - "@multiformats/multiaddr" "^12.0.0" - multiformats "^13.0.0" - -"@multiformats/multiaddr-to-uri@^10.0.1": - version "10.0.1" - resolved "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-10.0.1.tgz" - integrity sha512-RtOBRJucMCzINPytvt1y7tJ2jr4aSKJmv3DF7/C515RJO9+nu9sZHdsk9vn251OtN8k21rAGlIHESt/BSJWAnQ== - dependencies: - "@multiformats/multiaddr" "^12.0.0" - -"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.0", "@multiformats/multiaddr@^12.1.14", "@multiformats/multiaddr@^12.1.3", "@multiformats/multiaddr@^12.1.5": - version "12.1.14" - resolved "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.14.tgz" - integrity sha512-1C0Mo73chzu7pTzTquuKs5vUtw70jhqg1i6pUNznGb0WV6RFa6vyB+D697Os5+cLx+DiItrAY6VzMtlGQsMzYg== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - "@chainsafe/netmask" "^2.0.0" - "@libp2p/interface" "^1.0.0" - dns-over-http-resolver "^3.0.2" - multiformats "^13.0.0" - uint8-varint "^2.0.1" - uint8arrays "^5.0.0" - -"@noble/ciphers@^0.4.0": - version "0.4.1" - resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz" - integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== - -"@noble/curves@^1.1.0", "@noble/curves@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz" - integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== - dependencies: - "@noble/hashes" "1.3.3" - -"@noble/hashes@^1.3.1", "@noble/hashes@^1.3.3", "@noble/hashes@1.3.3": - version "1.3.3" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" - integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== - -"@orbitdb/core@^2.0.1": - version "2.1.0" - resolved "https://registry.npmjs.org/@orbitdb/core/-/core-2.1.0.tgz" - integrity sha512-IjNPZrvZrFCoALF6owbWpdwn3rO6ekkurSA1Ccp5p2sgatJa3j2yCXN0qJpr6pistqwc9tZSKYsYmGUQ2bkEUw== - dependencies: - "@ipld/dag-cbor" "^9.0.6" - "@libp2p/crypto" "^3.0.2" - it-pipe "^3.0.1" - level "^8.0.0" - lru "^3.1.0" - multiformats "^12.1.3" - p-queue "^8.0.1" - timeout-abort-controller "^3.0.0" - uint8arrays "^5.0.0" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@react-native-community/cli-clean@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz" - integrity sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - -"@react-native-community/cli-config@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.6.tgz" - integrity sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - cosmiconfig "^5.1.0" - deepmerge "^4.3.0" - glob "^7.1.3" - joi "^17.2.1" - -"@react-native-community/cli-debugger-ui@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz" - integrity sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-doctor@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz" - integrity sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ== - dependencies: - "@react-native-community/cli-config" "12.3.6" - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-platform-ios" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - command-exists "^1.2.8" - deepmerge "^4.3.0" - envinfo "^7.10.0" - execa "^5.0.0" - hermes-profile-transformer "^0.0.6" - node-stream-zip "^1.9.1" - ora "^5.4.1" - semver "^7.5.2" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - yaml "^2.2.1" - -"@react-native-community/cli-hermes@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz" - integrity sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ== - dependencies: - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - hermes-profile-transformer "^0.0.6" - -"@react-native-community/cli-platform-android@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz" - integrity sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.2.4" - glob "^7.1.3" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-ios@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz" - integrity sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.0.12" - glob "^7.1.3" - ora "^5.4.1" - -"@react-native-community/cli-plugin-metro@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz" - integrity sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg== - -"@react-native-community/cli-server-api@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz" - integrity sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ== - dependencies: - "@react-native-community/cli-debugger-ui" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.1" - nocache "^3.0.1" - pretty-format "^26.6.2" - serve-static "^1.13.1" - ws "^7.5.1" - -"@react-native-community/cli-tools@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz" - integrity sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ== - dependencies: - appdirsjs "^1.2.4" - chalk "^4.1.2" - find-up "^5.0.0" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - ora "^5.4.1" - semver "^7.5.2" - shell-quote "^1.7.3" - sudo-prompt "^9.0.0" - -"@react-native-community/cli-types@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.6.tgz" - integrity sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q== - dependencies: - joi "^17.2.1" - -"@react-native-community/cli@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.6.tgz" - integrity sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw== - dependencies: - "@react-native-community/cli-clean" "12.3.6" - "@react-native-community/cli-config" "12.3.6" - "@react-native-community/cli-debugger-ui" "12.3.6" - "@react-native-community/cli-doctor" "12.3.6" - "@react-native-community/cli-hermes" "12.3.6" - "@react-native-community/cli-plugin-metro" "12.3.6" - "@react-native-community/cli-server-api" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - "@react-native-community/cli-types" "12.3.6" - chalk "^4.1.2" - commander "^9.4.1" - deepmerge "^4.3.0" - execa "^5.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - graceful-fs "^4.1.3" - prompts "^2.4.2" - semver "^7.5.2" - -"@react-native/assets-registry@0.73.1": - version "0.73.1" - resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.73.1.tgz" - integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== - -"@react-native/babel-plugin-codegen@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz" - integrity sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ== - dependencies: - "@react-native/codegen" "0.73.3" - -"@react-native/babel-preset@0.73.21": - version "0.73.21" - resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.21.tgz" - integrity sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA== - dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.18.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" - "@babel/plugin-proposal-numeric-separator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.20.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.20.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.20.0" - "@babel/plugin-transform-flow-strip-types" "^7.20.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "0.73.4" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - -"@react-native/codegen@0.73.3": - version "0.73.3" - resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.3.tgz" - integrity sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg== - dependencies: - "@babel/parser" "^7.20.0" - flow-parser "^0.206.0" - glob "^7.1.1" - invariant "^2.2.4" - jscodeshift "^0.14.0" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - -"@react-native/community-cli-plugin@0.73.17": - version "0.73.17" - resolved "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz" - integrity sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ== - dependencies: - "@react-native-community/cli-server-api" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - "@react-native/dev-middleware" "0.73.8" - "@react-native/metro-babel-transformer" "0.73.15" - chalk "^4.0.0" - execa "^5.1.1" - metro "^0.80.3" - metro-config "^0.80.3" - metro-core "^0.80.3" - node-fetch "^2.2.0" - readline "^1.3.0" - -"@react-native/debugger-frontend@0.73.3": - version "0.73.3" - resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz" - integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== - -"@react-native/dev-middleware@0.73.8": - version "0.73.8" - resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz" - integrity sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg== - dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.73.3" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^1.0.0" - connect "^3.6.5" - debug "^2.2.0" - node-fetch "^2.2.0" - open "^7.0.3" - serve-static "^1.13.1" - temp-dir "^2.0.0" - ws "^6.2.2" - -"@react-native/gradle-plugin@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz" - integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== - -"@react-native/js-polyfills@0.73.1": - version "0.73.1" - resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz" - integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== - -"@react-native/metro-babel-transformer@0.73.15": - version "0.73.15" - resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz" - integrity sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw== - dependencies: - "@babel/core" "^7.20.0" - "@react-native/babel-preset" "0.73.21" - hermes-parser "0.15.0" - nullthrows "^1.1.1" - -"@react-native/normalize-colors@^0.73.0", "@react-native/normalize-colors@0.73.2": - version "0.73.2" - resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz" - integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== - -"@react-native/virtualized-lists@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz" - integrity sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog== - dependencies: - invariant "^2.2.4" - nullthrows "^1.1.1" - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@types/dns-packet@*": - version "5.6.5" - resolved "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz" - integrity sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/multicast-dns@^7.2.4": - version "7.2.4" - resolved "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.4.tgz" - integrity sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw== - dependencies: - "@types/dns-packet" "*" - "@types/node" "*" - -"@types/node@*", "@types/node@>=13.7.0": - version "20.11.20" - resolved "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz" - integrity sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg== - dependencies: - undici-types "~5.26.4" - -"@types/retry@0.12.2": - version "0.12.2" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" - integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== - -"@types/sinon@^17.0.3": - version "17.0.3" - resolved "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz" - integrity sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinonjs__fake-timers@*": - version "8.1.5" - resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz" - integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/ws@^8.2.2", "@types/ws@^8.5.10": - version "8.5.10" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^15.0.0": - version "15.0.19" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz" - integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@vascosantos/moving-average@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@vascosantos/moving-average/-/moving-average-1.1.0.tgz" - integrity sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abortable-iterator@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-5.0.1.tgz" - integrity sha512-hlZ5Z8UwqrKsJcelVPEqDduZowJPBQJ9ZhBC2FXpja3lXy8X6MoI5uMzIgmrA8+3jcVnp8TF/tx+IBBqYJNUrg== - dependencies: - get-iterator "^2.0.0" - it-stream-types "^2.0.1" - -abstract-level@^1.0.2, abstract-level@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz" - integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - -accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -any-signal@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/any-signal/-/any-signal-4.1.1.tgz" - integrity sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA== - -anymatch@^3.0.3: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -appdirsjs@^1.2.4: - version "1.2.7" - resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" - integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1js@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz" - integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== - dependencies: - pvtsutils "^1.3.2" - pvutils "^1.1.3" - tslib "^2.4.0" - -ast-types@0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" - integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== - dependencies: - tslib "^2.0.1" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.10" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - -babel-plugin-transform-flow-enums@^0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" - integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== - dependencies: - "@babel/plugin-syntax-flow" "^7.12.1" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1, base64-js@^1.5.1, base64-js@1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blockstore-core@^4.0.0: - version "4.4.0" - resolved "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.4.0.tgz" - integrity sha512-tjOJAJMPWlqahqCjn5awLJz2eZeJnrGOBA0OInBFK69/FfPZbSID2t7s5jFcBRhGaglca56BzG4t5XOV3MPxOQ== - dependencies: - "@libp2p/logger" "^4.0.6" - err-code "^3.0.1" - interface-blockstore "^5.0.0" - interface-store "^5.0.0" - it-drain "^3.0.5" - it-filter "^3.0.4" - it-merge "^3.0.3" - it-pushable "^3.2.3" - multiformats "^13.0.1" - -blockstore-level@^1.1.7: - version "1.1.8" - resolved "https://registry.npmjs.org/blockstore-level/-/blockstore-level-1.1.8.tgz" - integrity sha512-8+NLeoyAQZzWIf9TWl0kC3x0JpJf6bts02K1fg8MCxgx/z/Leh4gVCzSGvYDuorHicOCVsyWv4+3ldlrnzRXoA== - dependencies: - blockstore-core "^4.0.0" - interface-blockstore "^5.0.0" - interface-store "^5.0.0" - level "^8.0.1" - multiformats "^13.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-readablestream-to-it@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.5.tgz" - integrity sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg== - -browserslist@^4.22.2, browserslist@^4.23.0, "browserslist@>= 4.21.0": - version "4.23.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -bson@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/bson/-/bson-6.3.0.tgz" - integrity sha512-balJfqwwTBddxfnidJZagCBPP/f48zj9Sdp3OJswREOgsJzHiQSaOIAtApSgDQFYgHqAvFkp53AFSqjMDZoTFw== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001587: - version "1.0.30001605" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz" - integrity sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ== - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cborg@^4.0.0, cborg@^4.0.1, cborg@^4.0.3: - version "4.0.9" - resolved "https://registry.npmjs.org/cborg/-/cborg-4.0.9.tgz" - integrity sha512-xAuZbCDUOZxCe/ZJuIrnlG1Bk1R0qhwCXdnPYxVmqBSqm9M3BeE3G6Qoj5Zq+8epas36bT3vjiInDTJ6BVH6Rg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-launcher@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz" - integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - -chromium-edge-launcher@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz" - integrity sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^1.0.4" - rimraf "^3.0.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -classic-level@^1.2.0: - version "1.4.1" - resolved "https://registry.npmjs.org/classic-level/-/classic-level-1.4.1.tgz" - integrity sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "^2.2.2" - node-gyp-build "^4.3.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colorette@^1.0.7: - version "1.4.0" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.36.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== - dependencies: - browserslist "^4.23.0" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -datastore-core@^9.0.0, datastore-core@^9.2.7: - version "9.2.8" - resolved "https://registry.npmjs.org/datastore-core/-/datastore-core-9.2.8.tgz" - integrity sha512-+S3rI6FSQphrGQZraYcCLeaVzCpDkNBYBk9a8QU8Kt+7xPAphNVA6a37kc6K9CQBppVOOmRaPBKU19fhHJLszg== - dependencies: - "@libp2p/logger" "^4.0.6" - err-code "^3.0.1" - interface-datastore "^8.0.0" - interface-store "^5.0.0" - it-drain "^3.0.5" - it-filter "^3.0.4" - it-map "^3.0.5" - it-merge "^3.0.3" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - it-sort "^3.0.4" - it-take "^3.0.4" - -dayjs@^1.8.15: - version "1.11.10" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== - -debug@^2.2.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-7.2.2.tgz" - integrity sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg== - dependencies: - execa "^7.1.1" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -delay@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/delay/-/delay-6.0.0.tgz" - integrity sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw== - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" - integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== - -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -deprecated-react-native-prop-types@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz" - integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== - dependencies: - "@react-native/normalize-colors" "^0.73.0" - invariant "^2.2.4" - prop-types "^15.8.1" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-browser@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-libc@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== - -dns-over-http-resolver@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.2.tgz" - integrity sha512-5batkHOjCkuAfrFa+IPmt3jyeZqLtSMfAo1HQp3hfwtzgUwHooecTFplnYC093u5oRNL4CQHCXh3OfER7+vWrA== - dependencies: - debug "^4.3.4" - receptacle "^1.3.2" - -dns-packet@^5.2.2, dns-packet@^5.6.1: - version "5.6.1" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.668: - version "1.4.728" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.728.tgz" - integrity sha512-Ud1v7hJJYIqehlUJGqR6PF1Ek8l80zWwxA6nGxigBsGJ9f9M2fciHyrIiNMerSHSH3p+0/Ia7jIlnDkt41h5cw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -envinfo@^7.10.0: - version "7.11.1" - resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz" - integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== - -err-code@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -errorhandler@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-iterator@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz" - integrity sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ== - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -event-target-shim@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz" - integrity sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4: - version "4.3.6" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz" - integrity sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw== - dependencies: - strnum "^1.0.5" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flow-enums-runtime@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz" - integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== - -flow-parser@^0.206.0, flow-parser@0.*: - version "0.206.0" - resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz" - integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== - -freeport-promise@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz" - integrity sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-iterator@^2.0.0, get-iterator@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.1.tgz" - integrity sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob@^7.1.1, glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hashlru@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz" - integrity sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A== - -hasown@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -helia@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/helia/-/helia-3.0.1.tgz" - integrity sha512-Uf9h2RQuiyZxQkBXmbV9HF9/ILSWellXDuSk9Qwn+hRwtlIuEmaHW2HIRHXoaUF9A+WBPplLmiShaYtbaOgbMQ== - dependencies: - "@chainsafe/libp2p-gossipsub" "^11.0.0" - "@chainsafe/libp2p-noise" "^14.0.0" - "@chainsafe/libp2p-yamux" "^6.0.1" - "@helia/block-brokers" "~1.0.0" - "@helia/delegated-routing-v1-http-api-client" "^1.1.0" - "@helia/interface" "^3.0.1" - "@ipld/dag-cbor" "^9.0.0" - "@ipld/dag-json" "^10.0.1" - "@ipld/dag-pb" "^4.0.3" - "@libp2p/autonat" "^1.0.1" - "@libp2p/bootstrap" "^10.0.2" - "@libp2p/circuit-relay-v2" "^1.0.2" - "@libp2p/dcutr" "^1.0.1" - "@libp2p/identify" "^1.0.1" - "@libp2p/interface" "^1.1.1" - "@libp2p/kad-dht" "^12.0.2" - "@libp2p/keychain" "^4.0.2" - "@libp2p/logger" "^4.0.4" - "@libp2p/mdns" "^10.0.2" - "@libp2p/mplex" "^10.0.2" - "@libp2p/ping" "^1.0.1" - "@libp2p/tcp" "^9.0.2" - "@libp2p/upnp-nat" "^1.0.1" - "@libp2p/utils" "^5.2.0" - "@libp2p/webrtc" "^4.0.3" - "@libp2p/websockets" "^8.0.2" - "@libp2p/webtransport" "^4.0.3" - blockstore-core "^4.0.0" - cborg "^4.0.3" - datastore-core "^9.0.0" - interface-blockstore "^5.2.7" - interface-datastore "^8.2.2" - interface-store "^5.1.5" - ipns "^8.0.0" - it-drain "^3.0.5" - libp2p "^1.0.3" - mortice "^3.0.1" - multiformats "^13.0.0" - progress-events "^1.0.0" - uint8arrays "^5.0.1" - -hermes-estree@0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.15.0.tgz" - integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== - -hermes-estree@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz" - integrity sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg== - -hermes-parser@0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.15.0.tgz" - integrity sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q== - dependencies: - hermes-estree "0.15.0" - -hermes-parser@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz" - integrity sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA== - dependencies: - hermes-estree "0.20.1" - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -interface-blockstore@^5.0.0, interface-blockstore@^5.2.7: - version "5.2.10" - resolved "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-5.2.10.tgz" - integrity sha512-9K48hTvBCGsKVD3pF4ILgDcf+W2P/gq0oxLcsHGB6E6W6nDutYkzR+7k7bCs9REHrBEfKzcVDEKieiuNM9WRZg== - dependencies: - interface-store "^5.0.0" - multiformats "^13.0.1" - -interface-datastore@^8.0.0, interface-datastore@^8.1.0, interface-datastore@^8.2.0, interface-datastore@^8.2.10, interface-datastore@^8.2.2: - version "8.2.11" - resolved "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.11.tgz" - integrity sha512-9E0iXehfp/j0UbZ2mvlYB4K9pP7uQBCppfuy8WHs1EHF6wLQrM9+zwyX+8Qt6HnH4GKZRyXX/CNXm6oD4+QYgA== - dependencies: - interface-store "^5.0.0" - uint8arrays "^5.0.2" - -interface-store@^5.0.0, interface-store@^5.1.0, interface-store@^5.1.5: - version "5.1.8" - resolved "https://registry.npmjs.org/interface-store/-/interface-store-5.1.8.tgz" - integrity sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz" - integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== - -ipaddr.js@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -ipfs-bitswap@^20.0.0: - version "20.0.2" - resolved "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-20.0.2.tgz" - integrity sha512-B/pPf0Dvnp/TzZ/jk7IElxCH+MwxTCe8YvyQzsQ4i8RhUh0IwyyaHPy0LSVGuJpADNjaaZQffe6DSxwmRKF7uA== - dependencies: - "@libp2p/interface" "^1.0.0" - "@libp2p/logger" "^4.0.0" - "@libp2p/utils" "^5.0.0" - "@multiformats/multiaddr" "^12.1.0" - "@vascosantos/moving-average" "^1.1.0" - any-signal "^4.1.1" - events "^3.3.0" - interface-blockstore "^5.0.0" - interface-store "^5.1.0" - it-drain "^3.0.5" - it-foreach "^2.0.2" - it-length-prefixed "^9.0.0" - it-map "^3.0.2" - it-pipe "^3.0.1" - it-take "^3.0.1" - just-debounce-it "^3.0.1" - multiformats "^13.0.0" - progress-events "^1.0.0" - protons-runtime "^5.0.0" - timeout-abort-controller "^3.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - varint "^6.0.0" - varint-decoder "^1.0.0" - -ipns@^7.0.1: - version "7.0.2" - resolved "https://registry.npmjs.org/ipns/-/ipns-7.0.2.tgz" - integrity sha512-jsrIgsCmFZL/kATuO+4N5Oy3b4xhnO42N39nCLyhhC8NM+SZIxTmZmUSDU0GoI8Vn0X/Zy2Sj3Lxbhg3UlVMUA== - dependencies: - "@libp2p/crypto" "^2.0.3" - "@libp2p/interface" "^0.1.2" - "@libp2p/logger" "^3.0.2" - "@libp2p/peer-id" "^3.0.2" - cborg "^4.0.1" - err-code "^3.0.1" - interface-datastore "^8.1.0" - multiformats "^12.0.1" - protons-runtime "^5.0.0" - timestamp-nano "^1.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - -ipns@^8.0.0: - version "8.0.4" - resolved "https://registry.npmjs.org/ipns/-/ipns-8.0.4.tgz" - integrity sha512-iBrlCBm5fsMJW0BvVNwXLOadsyeTc9fz9PJAxJ3YggXgrx5T6lfRgVfTQsnYeByRADGfpWGOvW6zqnu8a3dcYw== - dependencies: - "@libp2p/crypto" "^4.0.0" - "@libp2p/interface" "^1.1.0" - "@libp2p/logger" "^4.0.3" - "@libp2p/peer-id" "^4.0.3" - cborg "^4.0.1" - err-code "^3.0.1" - interface-datastore "^8.1.0" - multiformats "^13.0.0" - protons-runtime "^5.2.1" - timestamp-nano "^1.0.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-buffer@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-electron@^2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz" - integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-loopback-addr@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.2.tgz" - integrity sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg== - -is-network-error@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/is-network-error/-/is-network-error-1.0.1.tgz" - integrity sha512-OwQXkwBJeESyhFw+OumbJVD58BFBJJI5OM5S1+eyrDKlgDZPX2XNT5gXS56GSD3NPbbwUuMlR1Q71SRp5SobuQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -it-all@^3.0.0, it-all@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-all/-/it-all-3.0.4.tgz" - integrity sha512-UMiy0i9DqCHBdWvMbzdYvVGa5/w4t1cc4nchpbnjdLhklglv8mQeEYnii0gvKESJuL1zV32Cqdb33R6/GPfxpQ== - -it-byte-stream@^1.0.0: - version "1.0.8" - resolved "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.8.tgz" - integrity sha512-H32LbN6kdX8HXqH68z5uivfkVYJEi5tIPRwIQNR5Qsx3uoDRhYdBRHzf3NOVAf6vqulFUSQLuU+Y0rs/QeWn3A== - dependencies: - it-stream-types "^2.0.1" - p-defer "^4.0.0" - race-signal "^1.0.1" - uint8arraylist "^2.4.1" - -it-drain@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/it-drain/-/it-drain-3.0.5.tgz" - integrity sha512-qYFe4SWdvs9oJGUY5bSjvmiLUMLzFEODNOQUdYdCIkuIgQF+AUB2INhM4yQ09buJ2rhHKDFxvTD/+yUq6qg0XA== - -it-filter@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-filter/-/it-filter-3.0.4.tgz" - integrity sha512-e0sz+st4sudK/zH6GZ/gRTRP8A/ADuJFCYDmRgMbZvR79y5+v4ZXav850bBZk5wL9zXaYZFxS1v/6Qi+Vjwh5g== - dependencies: - it-peekable "^3.0.0" - -it-first@^3.0.1, it-first@^3.0.3, it-first@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-first/-/it-first-3.0.4.tgz" - integrity sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg== - -it-foreach@^2.0.2, it-foreach@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/it-foreach/-/it-foreach-2.0.6.tgz" - integrity sha512-OVosBHJsdXpAyeFlCbe3IGZia+65UykyAznakNsKXK+b99dbhuu/mOnXxTadDEo1GWhKx+WA8RNanKkMf07zQw== - dependencies: - it-peekable "^3.0.0" - -it-length-prefixed-stream@^1.0.0, it-length-prefixed-stream@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.6.tgz" - integrity sha512-MEby4r8n3XIYXjaWT3DweCuhBPQmFVT8RdI1BNjYQ5gelbFD3NLdjYpTI3TVmSEs/aJfgpfVFZzy6iP7OCxIgw== - dependencies: - it-byte-stream "^1.0.0" - it-stream-types "^2.0.1" - uint8-varint "^2.0.1" - uint8arraylist "^2.4.1" - -it-length-prefixed@^9.0.0, it-length-prefixed@^9.0.1, it-length-prefixed@^9.0.4: - version "9.0.4" - resolved "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.4.tgz" - integrity sha512-lz28fykbG0jq7s5XtvlzGxO5BeSOw6ikymkRllxjL21V5VKLcvB4pHr9wPvEnsAJ2et1xpOk3BRTMq9XrhgKsg== - dependencies: - err-code "^3.0.1" - it-reader "^6.0.1" - it-stream-types "^2.0.1" - uint8-varint "^2.0.1" - uint8arraylist "^2.0.0" - uint8arrays "^5.0.1" - -it-length@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-length/-/it-length-3.0.4.tgz" - integrity sha512-RS3thYkvqtWksrV7SaAnTv+pgY7ozpS17HlRvWvcnoRjVyNJMuffdCkIKpKNPTq5uZw9zVnkVKLO077pJn5Yhg== - -it-map@^3.0.2, it-map@^3.0.4, it-map@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/it-map/-/it-map-3.0.5.tgz" - integrity sha512-hB0TDXo/h4KSJJDSRLgAPmDroiXP6Fx1ck4Bzl3US9hHfZweTKsuiP0y4gXuTMcJlS6vj0bb+f70rhkD47ZA3w== - dependencies: - it-peekable "^3.0.0" - -it-merge@^3.0.0, it-merge@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/it-merge/-/it-merge-3.0.3.tgz" - integrity sha512-FYVU15KC5pb/GQX1Ims+lee8d4pdqGVCpWr0lkNj8o4xuNo7jY71k6GuEiWdP+T7W1bJqewSxX5yoTy5yZpRVA== - dependencies: - it-pushable "^3.2.0" - -it-ndjson@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.0.5.tgz" - integrity sha512-2UEROCo458dDu9dABKb9fvD34p2YL6SqV5EOXN8SysX2Fpx0MSN69EiBmLLDDYSpQlrW0I5j3Tm8DtEIL5NsIw== - -it-pair@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/it-pair/-/it-pair-2.0.6.tgz" - integrity sha512-5M0t5RAcYEQYNG5BV7d7cqbdwbCAp5yLdzvkxsZmkuZsLbTdZzah6MQySYfaAQjNDCq6PUnDt0hqBZ4NwMfW6g== - dependencies: - it-stream-types "^2.0.1" - p-defer "^4.0.0" - -it-parallel@^3.0.6: - version "3.0.6" - resolved "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.6.tgz" - integrity sha512-i7UM7I9LTkDJw3YIqXHFAPZX6CWYzGc+X3irdNrVExI4vPazrJdI7t5OqrSVN8CONXLAunCiqaSV/zZRbQR56A== - dependencies: - p-defer "^4.0.0" - -it-peekable@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.3.tgz" - integrity sha512-Wx21JX/rMzTEl9flx3DGHuPV1KQFGOl8uoKfQtmZHgPQtGb89eQ6RyVd82h3HuP9Ghpt0WgBDlmmdWeHXqyx7w== - -it-pipe@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz" - integrity sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA== - dependencies: - it-merge "^3.0.0" - it-pushable "^3.1.2" - it-stream-types "^2.0.1" - -it-protobuf-stream@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.1.2.tgz" - integrity sha512-epZBuG+7cPaTxCR/Lf3ApshBdA9qfflGPQLfLLrp9VQ0w67Z2xo4H+SLLetav57/29oPtAXwVaoyemg99JOWzA== - dependencies: - it-length-prefixed-stream "^1.0.0" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.1" - -it-pushable@^3.1.2, it-pushable@^3.2.0, it-pushable@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz" - integrity sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg== - dependencies: - p-defer "^4.0.0" - -it-reader@^6.0.1: - version "6.0.4" - resolved "https://registry.npmjs.org/it-reader/-/it-reader-6.0.4.tgz" - integrity sha512-XCWifEcNFFjjBHtor4Sfaj8rcpt+FkY0L6WdhD578SCDhV4VUm7fCkF3dv5a+fTcfQqvN9BsxBTvWbYO6iCjTg== - dependencies: - it-stream-types "^2.0.1" - uint8arraylist "^2.0.0" - -it-sort@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-sort/-/it-sort-3.0.4.tgz" - integrity sha512-tvnC93JZZWjX4UxALy0asow0dzXabkoaRbrPJKClTKhNCqw4gzHr+H5axf1gohcthedRRkqd/ae+wl7WqoxFhw== - dependencies: - it-all "^3.0.0" - -it-stream-types@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz" - integrity sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg== - -it-take@^3.0.1, it-take@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-take/-/it-take-3.0.4.tgz" - integrity sha512-RG8HDjAZlvkzz5Nav4xq6gK5zNT+Ff1UTIf+CrSJW8nIl6N1FpBH5e7clUshiCn+MmmMoSdIEpw4UaTolszxhA== - -it-ws@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/it-ws/-/it-ws-6.1.1.tgz" - integrity sha512-oyk4eCeZto2lzWDnJOa3j1S2M+VOGKUh8isEf94ySoaL6IFlyie0T4P9E0ZUaIvX8LyJxYFHFKCt8Zk7Sm/XPQ== - dependencies: - "@types/ws" "^8.2.2" - event-iterator "^2.0.0" - it-stream-types "^2.0.1" - uint8arrays "^5.0.0" - ws "^8.4.0" - -jest-environment-node@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-worker@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -joi@^17.2.1: - version "17.12.3" - resolved "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz" - integrity sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsc-android@^250231.0.0: - version "250231.0.0" - resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" - integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== - -jsc-safe-url@^0.2.2: - version "0.2.4" - resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" - integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== - -jscodeshift@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" - integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== - dependencies: - "@babel/core" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/preset-flow" "^7.13.13" - "@babel/preset-typescript" "^7.13.0" - "@babel/register" "^7.13.16" - babel-core "^7.0.0-bridge.0" - chalk "^4.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.21.0" - temp "^0.8.4" - write-file-atomic "^2.3.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -just-debounce-it@^3.0.1: - version "3.2.0" - resolved "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-3.2.0.tgz" - integrity sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.0, level@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/level/-/level-8.0.1.tgz" - integrity sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ== - dependencies: - abstract-level "^1.0.4" - browser-level "^1.0.1" - classic-level "^1.2.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -libp2p@^1.0.3, libp2p@^1.2.0: - version "1.2.3" - resolved "https://registry.npmjs.org/libp2p/-/libp2p-1.2.3.tgz" - integrity sha512-eBPPliHno1pmMWfi+YR40YKc+XBvhiC3G583xy0dTCG3X+a+r8DpSEyd72dwPvyohY4k58MDcdi6zwjTRHnTIw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/logger" "^4.0.6" - "@libp2p/multistream-select" "^5.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-id-factory" "^4.0.6" - "@libp2p/peer-store" "^10.0.10" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - any-signal "^4.1.1" - datastore-core "^9.2.7" - interface-datastore "^8.2.10" - it-merge "^3.0.3" - it-parallel "^3.0.6" - merge-options "^3.0.4" - multiformats "^13.0.1" - uint8arrays "^5.0.1" - -lighthouse-logger@^1.0.0: - version "1.4.2" - resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz" - integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== - dependencies: - debug "^2.6.9" - marky "^1.2.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -long@^5.0.0: - version "5.2.3" - resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz" - integrity sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ== - dependencies: - inherits "^2.0.1" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -marky@^1.2.2: - version "1.2.5" - resolved "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz" - integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== - -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -metro-babel-transformer@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.8.tgz" - integrity sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q== - dependencies: - "@babel/core" "^7.20.0" - hermes-parser "0.20.1" - nullthrows "^1.1.1" - -metro-cache-key@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.8.tgz" - integrity sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA== - -metro-cache@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.8.tgz" - integrity sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ== - dependencies: - metro-core "0.80.8" - rimraf "^3.0.2" - -metro-config@^0.80.3, metro-config@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.80.8.tgz" - integrity sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA== - dependencies: - connect "^3.6.5" - cosmiconfig "^5.0.5" - jest-validate "^29.6.3" - metro "0.80.8" - metro-cache "0.80.8" - metro-core "0.80.8" - metro-runtime "0.80.8" - -metro-core@^0.80.3, metro-core@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.80.8.tgz" - integrity sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw== - dependencies: - lodash.throttle "^4.1.1" - metro-resolver "0.80.8" - -metro-file-map@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.8.tgz" - integrity sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw== - dependencies: - anymatch "^3.0.3" - debug "^2.2.0" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - invariant "^2.2.4" - jest-worker "^29.6.3" - micromatch "^4.0.4" - node-abort-controller "^3.1.1" - nullthrows "^1.1.1" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -metro-minify-terser@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.8.tgz" - integrity sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ== - dependencies: - terser "^5.15.0" - -metro-resolver@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.8.tgz" - integrity sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ== - -metro-runtime@^0.80.3, metro-runtime@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.8.tgz" - integrity sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g== - dependencies: - "@babel/runtime" "^7.0.0" - -metro-source-map@^0.80.3, metro-source-map@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.8.tgz" - integrity sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg== - dependencies: - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - invariant "^2.2.4" - metro-symbolicate "0.80.8" - nullthrows "^1.1.1" - ob1 "0.80.8" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.8.tgz" - integrity sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g== - dependencies: - invariant "^2.2.4" - metro-source-map "0.80.8" - nullthrows "^1.1.1" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-transform-plugins@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.8.tgz" - integrity sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - nullthrows "^1.1.1" - -metro-transform-worker@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.8.tgz" - integrity sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/types" "^7.20.0" - metro "0.80.8" - metro-babel-transformer "0.80.8" - metro-cache "0.80.8" - metro-cache-key "0.80.8" - metro-minify-terser "0.80.8" - metro-source-map "0.80.8" - metro-transform-plugins "0.80.8" - nullthrows "^1.1.1" - -metro@^0.80.3, metro@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro/-/metro-0.80.8.tgz" - integrity sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - accepts "^1.3.7" - chalk "^4.0.0" - ci-info "^2.0.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - error-stack-parser "^2.0.6" - graceful-fs "^4.2.4" - hermes-parser "0.20.1" - image-size "^1.0.2" - invariant "^2.2.4" - jest-worker "^29.6.3" - jsc-safe-url "^0.2.2" - lodash.throttle "^4.1.1" - metro-babel-transformer "0.80.8" - metro-cache "0.80.8" - metro-cache-key "0.80.8" - metro-config "0.80.8" - metro-core "0.80.8" - metro-file-map "0.80.8" - metro-resolver "0.80.8" - metro-runtime "0.80.8" - metro-source-map "0.80.8" - metro-symbolicate "0.80.8" - metro-transform-plugins "0.80.8" - metro-transform-worker "0.80.8" - mime-types "^2.1.27" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - rimraf "^3.0.2" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^6.0.0" - throat "^5.0.0" - ws "^7.5.1" - yargs "^17.6.2" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^2.4.1: - version "2.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@^3.0.2, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - -mortice@^3.0.1, mortice@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/mortice/-/mortice-3.0.4.tgz" - integrity sha512-MUHRCAztSl4v/dAmK8vbYi5u1n9NZtQu4H3FsqS7qgMFQIAFw9lTpHiErd9kJpapqmvEdD1L3dUmiikifAvLsQ== - dependencies: - observable-webworkers "^2.0.1" - p-queue "^8.0.1" - p-timeout "^6.0.0" - -ms@^2.1.1, ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz" - integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== - dependencies: - "@multiformats/base-x" "^4.0.1" - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -multiformats@^12.0.1, multiformats@^12.1.1: - version "12.1.3" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz" - integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== - -multiformats@^12.1.3: - version "12.1.3" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz" - integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== - -multiformats@^13.0.0, multiformats@^13.0.1, multiformats@^13.1.0: - version "13.1.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-13.1.0.tgz" - integrity sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ== - -multiformats@^9.4.2: - version "9.9.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -multihashes@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz" - integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== - dependencies: - multibase "^4.0.1" - uint8arrays "^3.0.0" - varint "^5.0.2" - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -napi-macros@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz" - integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -netmask@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" - integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== - -nocache@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" - integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== - -node-abi@^3.3.0: - version "3.56.0" - resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz" - integrity sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q== - dependencies: - semver "^7.3.5" - -node-abort-controller@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - -node-datachannel@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.5.3.tgz" - integrity sha512-aOp+6P2TC6+u36L06yeUAYpBp5FqpDGjIbIJQvC5AY9HX9ZVoqUO3ysLlswnpQRM7wJt8LhBuHxiPkLoM5xEUA== - dependencies: - node-domexception "^2.0.1" - prebuild-install "^7.0.1" - -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - -node-domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-2.0.1.tgz" - integrity sha512-M85rnSC7WQ7wnfQTARPT4LrK7nwCHLdDFOCcItZMhTQjyCebJH8GciKqYJNgaOFZs9nFmTmd/VMyi3OW5jA47w== - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.1.0: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-gyp-build@^4.3.0: - version "4.8.0" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz" - integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -node-stream-zip@^1.9.1: - version "1.15.0" - resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" - integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -ob1@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/ob1/-/ob1-0.80.8.tgz" - integrity sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -observable-webworkers@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz" - integrity sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -open@^7.0.3: - version "7.4.2" - resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -p-defer@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz" - integrity sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ== - -p-event@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/p-event/-/p-event-6.0.0.tgz" - integrity sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag== - dependencies: - p-timeout "^6.1.2" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-queue@^7.3.4: - version "7.4.1" - resolved "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz" - integrity sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA== - dependencies: - eventemitter3 "^5.0.1" - p-timeout "^5.0.2" - -p-queue@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz" - integrity sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA== - dependencies: - eventemitter3 "^5.0.1" - p-timeout "^6.1.2" - -p-retry@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz" - integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== - dependencies: - "@types/retry" "0.12.2" - is-network-error "^1.0.0" - retry "^0.13.1" - -p-timeout@^5.0.2: - version "5.1.0" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz" - integrity sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew== - -p-timeout@^6.0.0, p-timeout@^6.1.1, p-timeout@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz" - integrity sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -prebuild-install@^7.0.1: - version "7.1.1" - resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -pretty-format@^26.5.2, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -private-ip@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/private-ip/-/private-ip-3.0.2.tgz" - integrity sha512-2pkOVPGYD/4QyAg95c6E/4bLYXPthT5Xw4ocXYzIIsMBhskOMn6IwkWXmg6ZiA6K58+O6VD/n02r1hDhk7vDPw== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - ip-regex "^5.0.0" - ipaddr.js "^2.1.0" - netmask "^2.0.2" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress-events@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/progress-events/-/progress-events-1.0.0.tgz" - integrity sha512-zIB6QDrSbPfRg+33FZalluFIowkbV5Xh1xSuetjG+rlC5he6u2dc6VQJ0TbMdlN3R1RHdpOqxEFMKTnQ+itUwA== - -promise@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -protobufjs@^7.2.6: - version "7.2.6" - resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz" - integrity sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -protons-runtime@^5.0.0, protons-runtime@^5.2.1, protons-runtime@^5.4.0: - version "5.4.0" - resolved "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.4.0.tgz" - integrity sha512-XfA++W/WlQOSyjUyuF5lgYBfXZUEMP01Oh1C2dSwZAlF2e/ZrMRPfWonXj6BGM+o8Xciv7w0tsRMKYwYEuQvaw== - dependencies: - uint8-varint "^2.0.2" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pvtsutils@^1.3.2: - version "1.3.5" - resolved "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz" - integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== - dependencies: - tslib "^2.6.1" - -pvutils@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz" - integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== - -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -race-event@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/race-event/-/race-event-1.2.0.tgz" - integrity sha512-7EvAjTu9uuKa03Jky8yfSy6/SnnMTh6nouNmdeWv9b0dT8eDZC5ylx30cOR9YO9otQorVjjkIuSHQ5Ml/bKwMw== - -race-signal@^1.0.0, race-signal@^1.0.1, race-signal@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/race-signal/-/race-signal-1.0.2.tgz" - integrity sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-devtools-core@^4.27.7: - version "4.28.5" - resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz" - integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-native-webrtc@^118.0.1: - version "118.0.1" - resolved "https://registry.npmjs.org/react-native-webrtc/-/react-native-webrtc-118.0.1.tgz" - integrity sha512-gjbBIV/0VyplavbOsQw9mpVJ4WHTEYZzi4PN7Oz18p2Ucsc5yEVUhtN5NQep8w6VDH1DNzuXXBPq5uJq9uqbMA== - dependencies: - base64-js "1.5.1" - debug "4.3.4" - event-target-shim "6.0.2" - -react-native@*, react-native@>=0.60.0: - version "0.73.6" - resolved "https://registry.npmjs.org/react-native/-/react-native-0.73.6.tgz" - integrity sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA== - dependencies: - "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.3.6" - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-platform-ios" "12.3.6" - "@react-native/assets-registry" "0.73.1" - "@react-native/codegen" "0.73.3" - "@react-native/community-cli-plugin" "0.73.17" - "@react-native/gradle-plugin" "0.73.4" - "@react-native/js-polyfills" "0.73.1" - "@react-native/normalize-colors" "0.73.2" - "@react-native/virtualized-lists" "0.73.4" - abort-controller "^3.0.0" - anser "^1.4.9" - ansi-regex "^5.0.0" - base64-js "^1.5.1" - chalk "^4.0.0" - deprecated-react-native-prop-types "^5.0.0" - event-target-shim "^5.0.1" - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - jest-environment-node "^29.6.3" - jsc-android "^250231.0.0" - memoize-one "^5.0.0" - metro-runtime "^0.80.3" - metro-source-map "^0.80.3" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - pretty-format "^26.5.2" - promise "^8.3.0" - react-devtools-core "^4.27.7" - react-refresh "^0.14.0" - react-shallow-renderer "^16.15.0" - regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" - stacktrace-parser "^0.1.10" - whatwg-fetch "^3.0.0" - ws "^6.2.2" - yargs "^17.6.2" - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-shallow-renderer@^16.15.0: - version "16.15.0" - resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" - integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0 || ^18.0.0" - -"react@^16.0.0 || ^17.0.0 || ^18.0.0", react@18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" - integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== - -recast@^0.21.0: - version "0.21.5" - resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" - integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== - dependencies: - ast-types "0.15.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve@^1.14.2: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retimer@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz" - integrity sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@>=0.6.0: - version "1.3.0" - resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@0.24.0-canary-efb381bbf-20230505: - version "0.24.0-canary-efb381bbf-20230505" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" - integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== - dependencies: - loose-envify "^1.1.0" - -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.5, semver@^7.5.2: - version "7.6.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" - integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== - -serve-static@^1.13.1: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -source-map-support@^0.5.16, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stream-to-it@^0.2.4: - version "0.2.4" - resolved "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== - dependencies: - get-iterator "^1.0.2" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^5.0.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -temp@^0.8.4: - version "0.8.4" - resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - -terser@^5.15.0: - version "5.30.3" - resolved "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timeout-abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz" - integrity sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA== - dependencies: - retimer "^3.0.0" - -timestamp-nano@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.1.tgz" - integrity sha512-4oGOVZWTu5sl89PtCDnhQBSt7/vL1zVEwAfxH1p49JhTosxzVQWYBYFRFZ8nJmo0G6f824iyP/44BFAwIoKvIA== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz" - integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== - dependencies: - utf8-byte-length "^1.0.1" - -tslib@^2.0.1, tslib@^2.4.0, tslib@^2.6.1: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -uint8-varint@^2.0.1, uint8-varint@^2.0.2, uint8-varint@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz" - integrity sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw== - dependencies: - uint8arraylist "^2.0.0" - uint8arrays "^5.0.0" - -uint8arraylist@^2.0.0, uint8arraylist@^2.4.1, uint8arraylist@^2.4.3, uint8arraylist@^2.4.8: - version "2.4.8" - resolved "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz" - integrity sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ== - dependencies: - uint8arrays "^5.0.1" - -uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -uint8arrays@^4.0.6: - version "4.0.10" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz" - integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA== - dependencies: - multiformats "^12.0.1" - -uint8arrays@^5.0.0, uint8arrays@^5.0.1, uint8arrays@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.2.tgz" - integrity sha512-S0GaeR+orZt7LaqzTRs4ZP8QqzAauJ+0d4xvP2lJTA99jIkKsE2FgDs4tGF/K/z5O9I/2W5Yvrh7IuqNeYH+0Q== - dependencies: - multiformats "^13.0.0" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz" - integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -varint-decoder@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/varint-decoder/-/varint-decoder-1.0.0.tgz" - integrity sha512-JkOvdztASWGUAsXshCFHrB9f6AgR2Q8W08CEyJ+43b1qtFocmI8Sp1R/M0E/hDOY2FzVIqk63tOYLgDYWuJ7IQ== - dependencies: - varint "^5.0.0" - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-fetch@^3.0.0: - version "3.6.20" - resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" - integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -wherearewe@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/wherearewe/-/wherearewe-2.0.1.tgz" - integrity sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw== - dependencies: - is-electron "^2.2.0" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - -ws@^7: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^7.5.1: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.16.0, ws@^8.4.0: - version "8.16.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - -xml2js@^0.6.0, xml2js@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz" - integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.2.1: - version "2.4.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/ipfs_transformers/s3_kit.py b/ipfs_transformers/s3_kit.py deleted file mode 100755 index dddba36..0000000 --- a/ipfs_transformers/s3_kit.py +++ /dev/null @@ -1,546 +0,0 @@ -from boto3 import resource -from boto3.session import Session -import datetime -import os -import sys -import io -import tempfile -import json - -class s3_kit: - def __init__(self, resources, meta=None): - self.bucket = None - self.bucket_files = None - self.cp_dir = self.s3_cp_dir - self.cp_file = self.s3_cp_file - self.rm_dir = self.s3_rm_dir - self.rm_file = self.s3_rm_file - self.ls_dir = self.s3_ls_dir - self.ls_file = self.s3_ls_file - self.mv_dir = self.s3_mv_dir - self.mv_file = self.s3_mv_file - self.dl_dir = self.s3_dl_dir - self.dl_file = self.s3_dl_file - self.ul_dir = self.s3_ul_dir - self.ul_file = self.s3_ul_file - self.mk_dir = self.s3_mk_dir - self.get_session = self.get_session - if meta is not None: - if "s3cfg" in meta: - if meta['s3cfg'] is not None: - self.config = meta['s3cfg'] - self.get_session(meta['s3cfg']) - - def __call__(self, method, **kwargs): - if method == 'ls_dir': - self.method = 'ls_dir' - return self.s3_ls_dir(**kwargs) - if method == 'rm_dir': - self.method = 'rm_dir' - return self.s3_rm_dir(**kwargs) - if method == 'cp_dir': - self.method = 'cp_dir' - return self.s3_cp_dir(**kwargs) - if method == 'mv_dir': - self.method = 'mv_dir' - return self.s3_mv_dir(**kwargs) - if method == 'dl_dir': - self.method = 'dl_dir' - return self.s3_dl_dir(**kwargs) - if method == 'ul_dir': - self.method = 'ul_dir' - return self.s3_ul_dir(**kwargs) - if method == 'ls_file': - self.method = 'ls_file' - return self.s3_ls_file(**kwargs) - if method == 'rm_file': - self.method = 'rm_file' - return self.s3_rm_file(**kwargs) - if method == 'cp_file': - self.method = 'cp_file' - return self.s3_cp_file(**kwargs) - if method == 'mv_file': - self.method = 'mv_file' - return self.s3_mv_file(**kwargs) - if method == 'dl_file': - self.method = 'dl_file' - return self.s3_dl_file(**kwargs) - if method == 'ul_file': - self.method = 'ul_file' - return self.s3_ul_file(**kwargs) - if method == 'mk_dir': - self.method = 'mk_dir' - return self.s3_mkdir(**kwargs) - if method == 'get_session': - self.method = 'get_session' - return self.get_session(**kwargs) - if method == 'config_to_boto': - self.method = 'config_to_boto' - return self.config_to_boto(**kwargs) - - def s3_ls_dir(self, dir, bucket_name, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - - bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket_name) - bucket_objects = bucket.objects.filter(Prefix=dir) - objects = [] - directory = {} - for obj in bucket_objects: - result = {} - result['key'] = obj.key - result['last_modified'] = datetime.datetime.timestamp(obj.last_modified) - result['size'] = obj.size - result['e_tag'] = obj.e_tag - objects.append(result) - return objects - - def s3_rm_dir(self, dir, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - objects = s3bucket.objects.filter(Prefix=dir) - directory = [] - for obj in objects: - this_key = obj.key - this_etag = obj.e_tag - last_modified = obj.last_modified - size = obj.size - request = obj.delete() - results = { - "key": this_key, - "e_tag": this_etag, - "last_modified": datetime.datetime.timestamp(last_modified), - "size": size - } - directory.append(results) - return directory - - - def s3_cp_dir(self, src_path , dst_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - objects = s3bucket.objects.filter(Prefix=src_path) - directory = {} - for obj in objects: - src_key = obj.key - dst_key = src_key.replace(src_path, dst_path) - if src_key != src_path: - request1 = obj.copy_from( - CopySource={ - "Bucket": bucket, - "Key": src_key, - }, - Bucket=bucket, - Key=dst_key, - ) - - last_modified = None - size = None - this_etag = obj.e_tag - for item in request1: - if item == "CopyObjectResult": - for item2 in request1[item]: - if item2 == "ETag": - e_tag = request1[item][item2] - elif item2 == "LastModified": - last_modified = request1[item][item2] - results = { - "key": src_key, - "e_tag": this_etag, - "last_modified": datetime.datetime.timestamp(last_modified), - "size": size - } - directory[obj.key] = results - return directory - - def s3_mv_dir(self, src_path , dst_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - objects = s3bucket.objects.filter(Prefix=src_path) - directory = {} - for obj in objects: - src_key = obj.key - dst_key = src_key.replace(src_path, dst_path) - if src_key != src_path: - request1 = obj.copy_from( - CopySource={ - "Bucket": bucket, - "Key": src_key, - }, - Bucket=bucket, - Key=dst_key, - ) - - last_modified = None - size = None - this_etag = obj.e_tag - for item in request1: - if item == "CopyObjectResult": - for item2 in request1[item]: - if item2 == "ETag": - e_tag = request1[item][item2] - elif item2 == "LastModified": - last_modified = request1[item][item2] - request2 = obj.delete( - ) - results = { - "key": src_key, - "e_tag": this_etag, - "last_modified": datetime.datetime.timestamp(last_modified), - "size": size - } - directory[obj.key] = results - return directory - - def s3_dl_dir(self, remote_path, local_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - directory = {} - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - objects = s3bucket.objects.filter(Prefix=remote_path) - for obj in objects: - request = obj.get() - data = request['Body'].read() - filename = os.path.basename(obj.key) - if not os.path.exists(local_path): - os.makedirs(local_path) - ## split te local path string and make sure that all the sub folders exist - local_path_split = local_path.split('/') - for i in range(1, len(local_path_split)): - local_path_check = os.path.join('/', *local_path_split[:i]) - if not os.path.exists(local_path_check): - os.mkdir(local_path_check) - - local_file = os.path.join(local_path, filename) - with open(local_file, 'wb') as this_file: - this_file.write(data) - results = { - "key": obj.key, - "last_modified": datetime.datetime.timestamp(obj.last_modified), - "size": obj.size, - "e_tag": obj.e_tag, - } - directory[obj.key] = results - - return directory - - def s3_ul_dir(self, local_path, remote_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - objects = s3bucket.objects.filter(Prefix=remote_path).all() - files = [os.path.join(local_path, file) for file in os.listdir(local_path)] - - results = {} - for upload_file in files: - if os.path.isfile(upload_file): - file_extension = os.path.splitext(upload_file)[1] - upload_file = open(upload_file, 'rb') - else: - raise Exception("upload_file must be a file") - upload_key = os.path.join(remote_path, os.path.basename(upload_file.name)) - response = s3bucket.put_object(Key=upload_key, Body=upload_file) - result = { - "key": response.key, - "last_modified": datetime.datetime.timestamp(response.last_modified), - "size": response.content_length, - "e_tag": response.e_tag, - } - results[response.key] = result - return results - - def s3_ls_file(self, filekey, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - bucket_objects = s3bucket.objects.filter(Prefix=filekey) - bucket_object_metadata = bucket_objects.all() - objects = [] - directory = {} - for obj in bucket_objects: - objects.append(obj) - if len(objects) == 0: - return False - for obj in objects: - metadata = { - "key": obj.key, - "last_modified": datetime.datetime.timestamp(obj.last_modified), - "size": obj.size, - "e_tag": obj.e_tag, - } - directory[obj.key] = metadata - return directory - - def s3_rm_file(self, this_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - this_object = s3bucket.Object(this_path) - key = this_object.key - last_modified = this_object.last_modified - content_length = this_object.content_length - e_tag = this_object.e_tag - request = this_object.delete( - Key=this_path, - ) - #print(request) - results = { - "key": key, - "e_tag": e_tag, - "last_modified": datetime.datetime.timestamp(last_modified), - "size": content_length, - } - return results - - def s3_cp_file(self, src_path, dst_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - this_object = s3bucket.Object(src_path) - request = this_object.copy_from( - CopySource={ - "Bucket": bucket, - "Key": src_path, - }, - Bucket=bucket, - Key=dst_path, - ) - for item in request: - if item == "CopyObjectResult": - for item2 in request[item]: - if item2 == "ETag": - e_tag = request[item][item2] - elif item2 == "LastModified": - last_modified = request[item][item2] - key = dst_path - content_length = this_object.content_length - results = { - "key": dst_path, - "e_tag": e_tag, - "last_modified": datetime.datetime.timestamp(last_modified), - "size": content_length, - } - return results - - def s3_mv_file(self, src_path, dst_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - this_object = s3bucket.Object(src_path) - request1 = this_object.copy_from( - CopySource={ - "Bucket": bucket, - "Key": src_path, - }, - Bucket=bucket, - Key=dst_path, - ) - - content_length = this_object.content_length - for obj in request1: - #print(obj) - if obj == "CopyObjectResult": - request_result = request1[obj] - for result in request_result: - #print(result) - if result == "ETag": - e_tag = request_result[result] - elif result == "LastModified": - last_modified = request_result[result] - pass - request2 = this_object.delete( - ) - results = { - "key": dst_path, - "e_tag": e_tag, - "last_modified": datetime.datetime.timestamp(last_modified), - "size": content_length, - } - return results - - - def s3_dl_file(self, remote_path, local_path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - if "s3://" in remote_path: - remote_path = remote_path.replace("s3://", "") - remote_path = remote_path.replace(bucket + "/", "") - - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - this_object = s3bucket.Object(remote_path) - response = this_object.get() - data = response['Body'].read() - with open(local_path, 'wb') as this_file: - this_file.write(data) - results = { - "key": remote_path, - "last_modified": datetime.datetime.timestamp(this_object.last_modified), - "size": this_object.content_length, - "e_tag": this_object.e_tag, - "local_path": local_path, - } - return results - - def s3_ul_file(self, upload_file, path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - - if os.path.isfile(upload_file): - file_extension = os.path.splitext(upload_file)[1] - upload_file = open(upload_file, 'rb') - else: - upload_file = io.BytesIO(upload_file) - file_extension = os.path.splitext(path)[1] - - with tempfile.NamedTemporaryFile(suffix=file_extension, dir="/tmp") as this_temp_file: - this_temp_file.write(upload_file.read()) - upload_file = this_temp_file.name - - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - response = s3bucket.put_object(Key=path, Body=upload_file) - results = { - "key": response.key, - "last_modified": datetime.datetime.timestamp(response.last_modified), - "size": response.content_length, - "e_tag": response.e_tag, - } - return results - - def s3_mk_dir(self, path, bucket, **kwargs): - if "s3cfg" in kwargs: - s3_config = kwargs['s3cfg'] - else: - s3_config = self.config - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - response = s3bucket.put_object(Key=path) - results = { - "key": response.key, - "last_modified": datetime.datetime.timestamp(response.last_modified), - "size": response.content_length, - "e_tag": response.e_tag, - } - return results - - - def s3_upload_object(self, f, bucket, key, s3_config, progress_callback): - s3 = self.get_session(s3_config) - return s3.upload_fileobj( - f, - bucket, - key, - Callback=progress_callback - ) - - def s3_download_object(self, f, bucket, key, s3_config, progress_callback): - s3 = self.get_session(s3_config) - return s3.download_fileobj( - bucket, - key, - f, - Callback=progress_callback - ) - - - def upload_dir(self, dir, bucket, s3_config, progress_callback): - s3 = self.get_session(s3_config) - return s3.upload_file( - dir, - bucket, - progress_callback - ) - - def download_dir(self, dir, bucket, s3_config, progress_callback): - s3 = self.get_session(s3_config) - return s3.download_file( - bucket, - dir, - progress_callback - ) - - def s3_read_dir(self, dir, bucket, s3_config): - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - bucket_objects = bucket.objects.filter(Prefix=dir) - bucket_object_metadata = bucket_objects.all() - objects = [] - directory = {} - for obj in bucket_object_metadata: - objects.append(obj) - for obj in objects: - metadata = { - "key": obj.key, - "last_modified": datetime.datetime.timestamp(obj.last_modified), - "size": obj.size, - "e_tag": obj.e_tag, - } - directory[obj.key] = metadata - return directory - - def s3_download_object(self, f, bucket, key, s3_config, progress_callback): - s3 = self.get_session(s3_config) - return s3.download_fileobj( - bucket, - key, - f, - Callback=progress_callback - ) - - def s3_mkdir(self, dir, bucket, s3_config): - s3bucket = resource(**self.config_to_boto(s3_config)).Bucket(bucket) - return s3bucket.put_object(Key=dir) - - def get_session(self, s3_config): - - if "session" not in self.__dict__: - self.session = Session().client(**self.config_to_boto(s3_config)) - return self.session - - def config_to_boto(self, s3_config): - if "accessKey" in s3_config.keys(): - results = dict( - service_name = 's3', - aws_access_key_id = s3_config['accessKey'], - aws_secret_access_key = s3_config['secretKey'], - endpoint_url = s3_config['endpoint'], - ) - self.config = results - return results - elif "aws_access_key_id" in s3_config.keys(): - results = dict( - service_name = 's3', - aws_access_key_id = s3_config['aws_access_key_id'], - aws_secret_access_key = s3_config['aws_secret_access_key'], - endpoint_url = s3_config['endpoint_url'], - ) - self.config = results - return results - else: - raise Exception("s3_config must contain accessKey, secretKey, and endpoint") diff --git a/ipfs_transformers/test_fio.py b/ipfs_transformers/test_fio.py deleted file mode 100644 index 69d37b1..0000000 --- a/ipfs_transformers/test_fio.py +++ /dev/null @@ -1,124 +0,0 @@ -import os -import sys -import datetime -import subprocess -import tempfile -import json -import math -import subprocess -import tempfile - -class test_fio: - def __init__(self, resources, meta=None): - pass - - def __call__(self, method, **kwargs): - if method == "test": - return self.test(self, **kwargs) - - def disk_device_name_from_location(self, location): - directory_tree = location.split("/") - - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if location in line: - device = line.split(" ")[0] - return device - else: - while directory_tree.__len__() > 1: - directory_tree.pop() - location = "/".join(directory_tree) - for line in df: - if len(directory_tree) == 1 and location == "": - location = "/" - if location in line: - while " " in line: - line = line.replace(" ", " ") - mount = line.split(" ") - if mount[5] == location: - device = mount[0] - return device - return "rootfs" - - def disk_device_total_capacity(self, device): - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if device in line: - ## remove duplicate spaces in line - while " " in line: - line = line.replace(" ", " ") - capacity = line.split(" ")[1] - return capacity - return None - - def disk_device_used_capacity(self, device): - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if device in line: - ## remove duplicate spaces in line - while " " in line: - line = line.replace(" ", " ") - capacity = line.split(" ")[2] - return capacity - return None - - - def disk_device_avail_capacity(self, device): - command = "df -h" - df = subprocess.check_output(command, shell=True) - df = df.decode() - df = df.split("\n") - for line in df: - if device in line: - ## remove duplicate spaces in line - while " " in line: - line = line.replace(" ", " ") - capacity = line.split(" ")[3] - return capacity - return None - - def disk_speed_4k(self, location): - with tempfile.NamedTemporaryFile(suffix=".iso", dir=location) as temp_file: - timestamp_0 = datetime.datetime.now() - command = "dd if=/dev/zero of=" + temp_file.name + " bs=4k count=8k conv=fdatasync" - subprocess.check_output(command, shell=True) - timestamp_1 = datetime.datetime.now() - write_speed = 32 / (timestamp_1 - timestamp_0).total_seconds() - command2 = "dd if=" + temp_file.name + " of=/dev/null bs=4k" - subprocess.check_output(command2, shell=True) - timestamp_2 = datetime.datetime.now() - read_speed = 32 / (timestamp_2 - timestamp_1).total_seconds() - command3 = "rm " + temp_file.name - return read_speed, write_speed - - def stats(self,location, **kwargs): - disk_device = self.disk_device_name_from_location(location) - disk_capacity = self.disk_device_total_capacity(disk_device) - disk_used = self.disk_device_used_capacity(disk_device) - disk_avail = self.disk_device_avail_capacity(disk_device) - disk_read_speed, disk_write_speed = self.disk_speed_4k(location) - results = { - "disk_device": disk_device, - "disk_capacity": disk_capacity, - "disk_used": disk_used, - "disk_avail": disk_avail, - "disk_write_speed": disk_write_speed, - "disk_read_speed": disk_read_speed - } - return results - -#if __name__ == "__main__": -# this_test = test_fio(None) -# results = this_test.test("/tmp/") -# print(results) -# print("Test complete") -# sys.exit(0) \ No newline at end of file diff --git a/model_collection_viewer/collection.json b/model_collection_viewer/collection.json deleted file mode 100644 index 6010e87..0000000 --- a/model_collection_viewer/collection.json +++ /dev/null @@ -1 +0,0 @@ -{"stablelm-zephyr-3b-GGUF-Q2_K":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1134978662.4,"cpuMemory":1134978662.4,"minBandwidth":0,"minDiskIO":0,"diskUsage":1248476528.64,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"72c8620d7c2e7bf52978e2711dce3b07","size":133909},"/config.json":{"md5":"2be3fc3975d81c428becbb76769166c9","size":63053},"/manifest.json":{"md5":"477c649ecb9da70582ca4984fad6a9e7","size":2678},"/stablelm-zephyr-3b.Q2_K.gguf":{"md5":"83ee6d74651ff1d338d9986d76031e62","size":1198771648},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYd2xPxG5xKdA6VQwypeY1UmAmQbTuvHdfMxczZMckEXb","url":"https://ipfs.io/ipfs/QmYd2xPxG5xKdA6VQwypeY1UmAmQbTuvHdfMxczZMckEXb"},"/config.json":{"path":"QmX79f8yodwrhsuJ16RdeU77ZNDfxdxPWihhDWGRMobo2z","url":"https://ipfs.io/ipfs/QmX79f8yodwrhsuJ16RdeU77ZNDfxdxPWihhDWGRMobo2z"},"/manifest.json":{"path":"QmXsY94qZZ1abiUsn5eL2JHizvKpdz77HfciZrh4Cihnqd","url":"https://ipfs.io/ipfs/QmXsY94qZZ1abiUsn5eL2JHizvKpdz77HfciZrh4Cihnqd"},"/stablelm-zephyr-3b.Q2_K.gguf":{"path":"QmSSySXeKFmELfeMcAMDdTmZNPSM9uJDGFmhnYiVfyGegd","url":"https://ipfs.io/ipfs/QmSSySXeKFmELfeMcAMDdTmZNPSM9uJDGFmhnYiVfyGegd"},"/":{"path":"Qmam7GMpLUpaG5DqWCQJxmnjZ2XYx6iw29rTngWx1UtwvZ","url":"https://ipfs.io/ipfs/Qmam7GMpLUpaG5DqWCQJxmnjZ2XYx6iw29rTngWx1UtwvZ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q2_K/manifest.json"},"/stablelm-zephyr-3b.Q2_K.gguf":{"path":"/stablelm-zephyr-3b.Q2_K.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q2_K/stablelm-zephyr-3b.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q2_K/manifest.json"},"/stablelm-zephyr-3b.Q2_K.gguf":{"path":"/stablelm-zephyr-3b.Q2_K.gguf","url":"stablelm-zephyr-3b-GGUF-Q2_K/stablelm-zephyr-3b.Q2_K.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q2_K.gguf":{"path":"/stablelm-zephyr-3b.Q2_K.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"cache":{"local":"/storage/cloudkit-models/collection.json","s3":"s3://huggingface-models/collection.json","ipfs":"Qmae5bBVwbt7TiaTDe7xVsdLWhgLwMsaALHi9rUprEro9V","https":"https://huggingface.co/endomorphosis/cloudkit-collection/resolve/main/collection.json"},"stablelm-zephyr-3b-GGUF-Q3_K_M":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1522532352.0000002,"cpuMemory":1522532352.0000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":1674785587.2000003,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"5eeabe1e98ca6d5d3aa17570a9e451db","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"081f5d1ed93cc744a5e33ce1c21999e8","size":2739},"/stablelm-zephyr-3b.Q3_K_M.gguf":{"md5":"db6819a741c03e54e0efa88e887121ea","size":1391419328},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qme7aRrPQxhQwSHg1a2X6meEbJGCvHRGdU4bcxLp1FDyYe","url":"https://ipfs.io/ipfs/Qme7aRrPQxhQwSHg1a2X6meEbJGCvHRGdU4bcxLp1FDyYe"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmR2njXKUMuCfpm57GNgEk4cj89TE1k1SLRwajpE476pzD","url":"https://ipfs.io/ipfs/QmR2njXKUMuCfpm57GNgEk4cj89TE1k1SLRwajpE476pzD"},"/stablelm-zephyr-3b.Q3_K_M.gguf":{"path":"QmRFTSB5mbzN7sJRXT2zW3qJv3GnFANgageZT1J3uW1wh4","url":"https://ipfs.io/ipfs/QmRFTSB5mbzN7sJRXT2zW3qJv3GnFANgageZT1J3uW1wh4"},"/":{"path":"QmThyUbrENDArHpwA7DP1EdmU5ZDecDeiXKnEUoWqjASH8","url":"https://ipfs.io/ipfs/QmThyUbrENDArHpwA7DP1EdmU5ZDecDeiXKnEUoWqjASH8"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_M/manifest.json"},"/stablelm-zephyr-3b.Q3_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_M.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_M/stablelm-zephyr-3b.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q3_K_M/manifest.json"},"/stablelm-zephyr-3b.Q3_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_M.gguf","url":"stablelm-zephyr-3b-GGUF-Q3_K_M/stablelm-zephyr-3b.Q3_K_M.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q3_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q3_K_S":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1522532352.0000002,"cpuMemory":1522532352.0000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":1674785587.2000003,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"40c94850255719c6d51423b4daed2938","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"94929dffac83da1564226f42744f8105","size":2739},"/stablelm-zephyr-3b.Q3_K_S.gguf":{"md5":"d3361e5fc164adf9ac37988664c659b6","size":1254449088},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmY1n9Z6WzwEeA9cnTD56Y7qRDe1j931JZUGJghj3iQU6B","url":"https://ipfs.io/ipfs/QmY1n9Z6WzwEeA9cnTD56Y7qRDe1j931JZUGJghj3iQU6B"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmQW1Uy6XFdc5j25oPSheu7vi4RKokPjjbsuST4DF5Zk8K","url":"https://ipfs.io/ipfs/QmQW1Uy6XFdc5j25oPSheu7vi4RKokPjjbsuST4DF5Zk8K"},"/stablelm-zephyr-3b.Q3_K_S.gguf":{"path":"Qmb7CuqxgcgLNMB4FMnjxnkRwCGVBBuo2vwBUT9C2zjGrg","url":"https://ipfs.io/ipfs/Qmb7CuqxgcgLNMB4FMnjxnkRwCGVBBuo2vwBUT9C2zjGrg"},"/":{"path":"QmPZKfEvimV8sFQxysZ6iHnNmM759FMdxyyyWR57pGJsWU","url":"https://ipfs.io/ipfs/QmPZKfEvimV8sFQxysZ6iHnNmM759FMdxyyyWR57pGJsWU"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_S/manifest.json"},"/stablelm-zephyr-3b.Q3_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_S.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_S/stablelm-zephyr-3b.Q3_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q3_K_S/manifest.json"},"/stablelm-zephyr-3b.Q3_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_S.gguf","url":"stablelm-zephyr-3b-GGUF-Q3_K_S/stablelm-zephyr-3b.Q3_K_S.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q3_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q3_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q3_K_L":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1522532352.0000002,"cpuMemory":1522532352.0000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":1674785587.2000003,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"1dc539a7811e58dd9c218995b91b1085","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"7cadd745c717e332d94dbb87dc6d9cfb","size":2739},"/stablelm-zephyr-3b.Q3_K_L.gguf":{"md5":"28eb19fd687228c95d2c317dc98fce2a","size":1508564928},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmdE9H4oUh5tBmUqydBHC1idakTi8WWWYpc3fQdZ4VV1xB","url":"https://ipfs.io/ipfs/QmdE9H4oUh5tBmUqydBHC1idakTi8WWWYpc3fQdZ4VV1xB"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmUe6kWifiUjkuK893d647cdVo4kH71apQfNJDoCFXAXJY","url":"https://ipfs.io/ipfs/QmUe6kWifiUjkuK893d647cdVo4kH71apQfNJDoCFXAXJY"},"/stablelm-zephyr-3b.Q3_K_L.gguf":{"path":"QmaTLvU8SSKTVuWUbcTMtkVcM9rdEYfdvDQFqAv5yvKL3k","url":"https://ipfs.io/ipfs/QmaTLvU8SSKTVuWUbcTMtkVcM9rdEYfdvDQFqAv5yvKL3k"},"/":{"path":"QmceyyH13rHd1znTJiXde2PPjziwAqdqgM4tD6WkPCneBq","url":"https://ipfs.io/ipfs/QmceyyH13rHd1znTJiXde2PPjziwAqdqgM4tD6WkPCneBq"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_L/manifest.json"},"/stablelm-zephyr-3b.Q3_K_L.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_L.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_L/stablelm-zephyr-3b.Q3_K_L.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q3_K_L/manifest.json"},"/stablelm-zephyr-3b.Q3_K_L.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_L.gguf","url":"stablelm-zephyr-3b-GGUF-Q3_K_L/stablelm-zephyr-3b.Q3_K_L.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q3_K_L.gguf":{"path":"/stablelm-zephyr-3b.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q3_K_L.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q4_0":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1771674009.6000001,"cpuMemory":1771674009.6000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":1948841410.5600004,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"64ae4e984084c61271266b960a09169e","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"a3b659bb3d1b95f0ed2180206cb55667","size":2695},"/stablelm-zephyr-3b.Q4_0.gguf":{"md5":"d7f26eda04a54be16a70057a88c3bb8f","size":1608571328},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmcZeMPyp5q5SCndnZcG98ftH9fGRBJLFHu7H4oh9k81VW","url":"https://ipfs.io/ipfs/QmcZeMPyp5q5SCndnZcG98ftH9fGRBJLFHu7H4oh9k81VW"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmWvCrSHdbiQb8KQvZNaKg7L7ox6h5i4VJeiB2sTpDCafx","url":"https://ipfs.io/ipfs/QmWvCrSHdbiQb8KQvZNaKg7L7ox6h5i4VJeiB2sTpDCafx"},"/stablelm-zephyr-3b.Q4_0.gguf":{"path":"QmdshRVwjhjEVGPqfDczR4mVbFR2wM9X6RfAeEEg8DbjnA","url":"https://ipfs.io/ipfs/QmdshRVwjhjEVGPqfDczR4mVbFR2wM9X6RfAeEEg8DbjnA"},"/":{"path":"QmRFf1QrHPqXmDH8DFj44429sVH8xU2Mr1YwRLE6upPfqN","url":"https://ipfs.io/ipfs/QmRFf1QrHPqXmDH8DFj44429sVH8xU2Mr1YwRLE6upPfqN"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_0/manifest.json"},"/stablelm-zephyr-3b.Q4_0.gguf":{"path":"/stablelm-zephyr-3b.Q4_0.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_0/stablelm-zephyr-3b.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q4_0/manifest.json"},"/stablelm-zephyr-3b.Q4_0.gguf":{"path":"/stablelm-zephyr-3b.Q4_0.gguf","url":"stablelm-zephyr-3b-GGUF-Q4_0/stablelm-zephyr-3b.Q4_0.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q4_0.gguf":{"path":"/stablelm-zephyr-3b.Q4_0.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q4_K_S":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1993133260.8000002,"cpuMemory":1993133260.8000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":2192446586.8800006,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"3a7ace85426fc9fa4b1a690bfe2a94f2","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"573bded3c656fdd168c7dd23e06894f7","size":2739},"/stablelm-zephyr-3b.Q4_K_S.gguf":{"md5":"2f83deeea98e3358b2847fb920d9f616","size":1620695488},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmVNVG3NQMdzC6kdVB8qiPScoT8MNG4R8517Xi9xVA6VPh","url":"https://ipfs.io/ipfs/QmVNVG3NQMdzC6kdVB8qiPScoT8MNG4R8517Xi9xVA6VPh"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmbP2ymjLxBw3sNhnokYFGv1SpVTzY9Gsj9YQ28dU8EVXK","url":"https://ipfs.io/ipfs/QmbP2ymjLxBw3sNhnokYFGv1SpVTzY9Gsj9YQ28dU8EVXK"},"/stablelm-zephyr-3b.Q4_K_S.gguf":{"path":"QmYg86rzJ4t3Ur7AkarqW3XvBWwnr4PYRXKHjbWnNvMsvh","url":"https://ipfs.io/ipfs/QmYg86rzJ4t3Ur7AkarqW3XvBWwnr4PYRXKHjbWnNvMsvh"},"/":{"path":"QmcWJjrfuVoges6GZkRZnBo4AYVctfeD85Hg7GWGHg1bNS","url":"https://ipfs.io/ipfs/QmcWJjrfuVoges6GZkRZnBo4AYVctfeD85Hg7GWGHg1bNS"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_S/manifest.json"},"/stablelm-zephyr-3b.Q4_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q4_K_S.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_S/stablelm-zephyr-3b.Q4_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q4_K_S/manifest.json"},"/stablelm-zephyr-3b.Q4_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q4_K_S.gguf","url":"stablelm-zephyr-3b-GGUF-Q4_K_S/stablelm-zephyr-3b.Q4_K_S.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q4_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q4_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q4_K_M":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1993133260.8000002,"cpuMemory":1993133260.8000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":2192446586.8800006,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"71ceda3165518d247f4aa18d19fa70e8","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"c0d070a52fa18db629700fa6ff917251","size":2739},"/stablelm-zephyr-3b.Q4_K_M.gguf":{"md5":"b168785334239153df174d4671b1b413","size":1708595648},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmeU1ieLZkouJ55xCG4THFXW9F7S2mKUKuuZkVvHAtKyqq","url":"https://ipfs.io/ipfs/QmeU1ieLZkouJ55xCG4THFXW9F7S2mKUKuuZkVvHAtKyqq"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmUgurjkWSK6uYQ1hjw1zNC8TkpaPCPvMe3mN4EVmY4mDa","url":"https://ipfs.io/ipfs/QmUgurjkWSK6uYQ1hjw1zNC8TkpaPCPvMe3mN4EVmY4mDa"},"/stablelm-zephyr-3b.Q4_K_M.gguf":{"path":"QmRzEzJYeEJSeUuBCAbPTqkGdazmypmdshLJvDa8BLe7eX","url":"https://ipfs.io/ipfs/QmRzEzJYeEJSeUuBCAbPTqkGdazmypmdshLJvDa8BLe7eX"},"/":{"path":"QmQkjPAfCJUh3zFVoNMjXfJunJykbfkfiY6wM3x24hhasu","url":"https://ipfs.io/ipfs/QmQkjPAfCJUh3zFVoNMjXfJunJykbfkfiY6wM3x24hhasu"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_M/manifest.json"},"/stablelm-zephyr-3b.Q4_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q4_K_M.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_M/stablelm-zephyr-3b.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q4_K_M/manifest.json"},"/stablelm-zephyr-3b.Q4_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q4_K_M.gguf","url":"stablelm-zephyr-3b-GGUF-Q4_K_M/stablelm-zephyr-3b.Q4_K_M.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q4_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q5_0":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2436051763.2000003,"cpuMemory":2436051763.2000003,"minBandwidth":0,"minDiskIO":0,"diskUsage":2679656939.5200005,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"3e6884e99de7af4e4ef6eb7cb24033fa","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"5c0ba81732e3ffe7c867bd3e0bbca434","size":2695},"/stablelm-zephyr-3b.Q5_0.gguf":{"md5":"82124b3d81e44e9740c37d4c3b0ea5ac","size":1941862848},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQbwSobfwwGkHd2GA8o67BLZ1PYfVNLCHfuPLe3MpL3H4","url":"https://ipfs.io/ipfs/QmQbwSobfwwGkHd2GA8o67BLZ1PYfVNLCHfuPLe3MpL3H4"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmXJcZsEnBEnQcsiz5yrsQggdVTsktjuWs3ctibsdSaiga","url":"https://ipfs.io/ipfs/QmXJcZsEnBEnQcsiz5yrsQggdVTsktjuWs3ctibsdSaiga"},"/stablelm-zephyr-3b.Q5_0.gguf":{"path":"QmdATWtrzPzeYRaCdZMFBJPBSSWkjWUuMciygRqDpjqebw","url":"https://ipfs.io/ipfs/QmdATWtrzPzeYRaCdZMFBJPBSSWkjWUuMciygRqDpjqebw"},"/":{"path":"QmPvUjJniYV97tojHoFV56oPC1uDsmEPGcHzjWrMJkCL3j","url":"https://ipfs.io/ipfs/QmPvUjJniYV97tojHoFV56oPC1uDsmEPGcHzjWrMJkCL3j"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_0/manifest.json"},"/stablelm-zephyr-3b.Q5_0.gguf":{"path":"/stablelm-zephyr-3b.Q5_0.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_0/stablelm-zephyr-3b.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q5_0/manifest.json"},"/stablelm-zephyr-3b.Q5_0.gguf":{"path":"/stablelm-zephyr-3b.Q5_0.gguf","url":"stablelm-zephyr-3b-GGUF-Q5_0/stablelm-zephyr-3b.Q5_0.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q5_0.gguf":{"path":"/stablelm-zephyr-3b.Q5_0.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q5_K_S":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2436051763.2000003,"cpuMemory":2436051763.2000003,"minBandwidth":0,"minDiskIO":0,"diskUsage":2679656939.5200005,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"f86cbc9d49bc2f94713c379e8060d41c","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"997f7d6f0692f6fed60edb7b4925f9f5","size":2739},"/stablelm-zephyr-3b.Q5_K_S.gguf":{"md5":"cf3791d7995296c7ff6ca3366dd905c8","size":1941862848},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmf1KR6WohmiYfCzNyTq8FnD8TZZ2MzrWnfwxSrFsrYAY8","url":"https://ipfs.io/ipfs/Qmf1KR6WohmiYfCzNyTq8FnD8TZZ2MzrWnfwxSrFsrYAY8"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmXf4pP3VyHiLLcFuZ6yX39kTGYr7mKCGPsomu6dFMvatR","url":"https://ipfs.io/ipfs/QmXf4pP3VyHiLLcFuZ6yX39kTGYr7mKCGPsomu6dFMvatR"},"/stablelm-zephyr-3b.Q5_K_S.gguf":{"path":"QmVNraBRir3qjzEv591QEd1NgF9nCGAGNLJ71K9z6mFRVh","url":"https://ipfs.io/ipfs/QmVNraBRir3qjzEv591QEd1NgF9nCGAGNLJ71K9z6mFRVh"},"/":{"path":"QmUdPhKJVk5CmvywfmmiYJP9SAV5Lk6TLKBerBFSKeDDdz","url":"https://ipfs.io/ipfs/QmUdPhKJVk5CmvywfmmiYJP9SAV5Lk6TLKBerBFSKeDDdz"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_S/manifest.json"},"/stablelm-zephyr-3b.Q5_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q5_K_S.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_S/stablelm-zephyr-3b.Q5_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q5_K_S/manifest.json"},"/stablelm-zephyr-3b.Q5_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q5_K_S.gguf","url":"stablelm-zephyr-3b-GGUF-Q5_K_S/stablelm-zephyr-3b.Q5_K_S.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q5_K_S.gguf":{"path":"/stablelm-zephyr-3b.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q5_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q5_K_M":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2436051763.2000003,"cpuMemory":2436051763.2000003,"minBandwidth":0,"minDiskIO":0,"diskUsage":2679656939.5200005,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"26c5636d23fd20210f1082db3851dc1e","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"c7f3cf89ddd5a69c22b1cc234ae9458c","size":2739},"/stablelm-zephyr-3b.Q5_K_M.gguf":{"md5":"0146cb41509bfdd432e69b7aca84c59f","size":1993390528},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmUDZPNNW17DZmNn8s6VQNsy3McapBXkrEdUyq73mWxhXr","url":"https://ipfs.io/ipfs/QmUDZPNNW17DZmNn8s6VQNsy3McapBXkrEdUyq73mWxhXr"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmZgRmy459viVw58v7WhDv5BGfXt6GFqBSiWnaGpeTc3fv","url":"https://ipfs.io/ipfs/QmZgRmy459viVw58v7WhDv5BGfXt6GFqBSiWnaGpeTc3fv"},"/stablelm-zephyr-3b.Q5_K_M.gguf":{"path":"QmZwF5GnV9k8nSfHHgxJfckrp9G12eLba1ddieJvvevSBz","url":"https://ipfs.io/ipfs/QmZwF5GnV9k8nSfHHgxJfckrp9G12eLba1ddieJvvevSBz"},"/":{"path":"QmTdfg2eQew1wweuNKQgGU7sHK4sHKEUy8TiThR5oBzLcM","url":"https://ipfs.io/ipfs/QmTdfg2eQew1wweuNKQgGU7sHK4sHKEUy8TiThR5oBzLcM"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_M/manifest.json"},"/stablelm-zephyr-3b.Q5_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q5_K_M.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_M/stablelm-zephyr-3b.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q5_K_M/manifest.json"},"/stablelm-zephyr-3b.Q5_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q5_K_M.gguf","url":"stablelm-zephyr-3b-GGUF-Q5_K_M/stablelm-zephyr-3b.Q5_K_M.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q5_K_M.gguf":{"path":"/stablelm-zephyr-3b.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q6_K":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2906652672,"cpuMemory":2906652672,"minBandwidth":0,"minDiskIO":0,"diskUsage":3197317939.2000003,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"b06e4d30e193ddf59b452c09d2f3ed9b","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"ea91865fa4f595bd2dee68dcb2f08423","size":2679},"/stablelm-zephyr-3b.Q6_K.gguf":{"md5":"9de27d25815beee9d66011a791dec6c3","size":2295985088},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRaWDZk9iLtKHFQY9mggwyTeP46JYwxavKcNsAWXdaBN1","url":"https://ipfs.io/ipfs/QmRaWDZk9iLtKHFQY9mggwyTeP46JYwxavKcNsAWXdaBN1"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"QmTVh3PEBJrj6VzbYP5K1uGZNFb8gsYjhQdcPsL62epPcy","url":"https://ipfs.io/ipfs/QmTVh3PEBJrj6VzbYP5K1uGZNFb8gsYjhQdcPsL62epPcy"},"/stablelm-zephyr-3b.Q6_K.gguf":{"path":"QmWYyzJAwVnYy2UZQXeVvU8VBymowFhZ8YFYuhrDdqC76v","url":"https://ipfs.io/ipfs/QmWYyzJAwVnYy2UZQXeVvU8VBymowFhZ8YFYuhrDdqC76v"},"/":{"path":"QmR6aNi7mYVXEm83ncAbHjVGaUsWcoisq6rXYsG9EXi6sB","url":"https://ipfs.io/ipfs/QmR6aNi7mYVXEm83ncAbHjVGaUsWcoisq6rXYsG9EXi6sB"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q6_K/manifest.json"},"/stablelm-zephyr-3b.Q6_K.gguf":{"path":"/stablelm-zephyr-3b.Q6_K.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q6_K/stablelm-zephyr-3b.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q6_K/manifest.json"},"/stablelm-zephyr-3b.Q6_K.gguf":{"path":"/stablelm-zephyr-3b.Q6_K.gguf","url":"stablelm-zephyr-3b-GGUF-Q6_K/stablelm-zephyr-3b.Q6_K.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q6_K.gguf":{"path":"/stablelm-zephyr-3b.Q6_K.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"stablelm-zephyr-3b-GGUF-Q8_0":{"metadata":{"modelName":"stablelm-zephyr-3b-GGUF","metadata":{},"contextSize":4096,"parameters":3221225472,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3543348019.2000003,"cpuMemory":3543348019.2000003,"minBandwidth":0,"minDiskIO":0,"diskUsage":3897682821.120001,"tokensPerSecond":100},"folderData":{"/README.md":{"md5":"94f041fad27d63db9b61807039d8fcf7","size":133909},"/config.json":{"md5":"c4fcff8278005d409c4337c9436b401b","size":63053},"/manifest.json":{"md5":"2ade402b0613b8aaf25d8b6e5d621a15","size":2694},"/stablelm-zephyr-3b.Q8_0.gguf":{"md5":"2c53f665175550ac3adc36dcfa179324","size":2972925888},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmT7bwToA7oVKZbxoxLMPmP27u3zwe6sD8GhzjcC8PC4cZ","url":"https://ipfs.io/ipfs/QmT7bwToA7oVKZbxoxLMPmP27u3zwe6sD8GhzjcC8PC4cZ"},"/config.json":{"path":"QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm","url":"https://ipfs.io/ipfs/QmRARab3LFkPHRRD38QNNsDPnx2YteasBu7qozeK8YZBEm"},"/manifest.json":{"path":"Qmb99EqP7Sgjs9bwoHKo2e3VbRA3gX87cqsUvNn6UD9Mei","url":"https://ipfs.io/ipfs/Qmb99EqP7Sgjs9bwoHKo2e3VbRA3gX87cqsUvNn6UD9Mei"},"/stablelm-zephyr-3b.Q8_0.gguf":{"path":"QmVGM4VEdFouibQmxUntmGR2Bhp8n8BMAn7uDWSSDXAESt","url":"https://ipfs.io/ipfs/QmVGM4VEdFouibQmxUntmGR2Bhp8n8BMAn7uDWSSDXAESt"},"/":{"path":"QmcjFtU2mkG63ZhY12dpdiK5ybFki1dA4NuBbLFdA6afcK","url":"https://ipfs.io/ipfs/QmcjFtU2mkG63ZhY12dpdiK5ybFki1dA4NuBbLFdA6afcK"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q8_0/manifest.json"},"/stablelm-zephyr-3b.Q8_0.gguf":{"path":"/stablelm-zephyr-3b.Q8_0.gguf","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q8_0/stablelm-zephyr-3b.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/stablelm-zephyr-3b-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"stablelm-zephyr-3b-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"stablelm-zephyr-3b-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"stablelm-zephyr-3b-GGUF-Q8_0/manifest.json"},"/stablelm-zephyr-3b.Q8_0.gguf":{"path":"/stablelm-zephyr-3b.Q8_0.gguf","url":"stablelm-zephyr-3b-GGUF-Q8_0/stablelm-zephyr-3b.Q8_0.gguf"},"/":{"path":"/","url":"stablelm-zephyr-3b-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json"},"/stablelm-zephyr-3b.Q8_0.gguf":{"path":"/stablelm-zephyr-3b.Q8_0.gguf","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/"}}},"format":"gguf","id":"stablelm-zephyr-3b-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q2_K":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":26482835456.000004,"cpuMemory":26482835456.000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":29131119001.600006,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"49c53d34dbadd4492e8b209783cc8e70","size":143102},"/airoboros-m-7b-3.1.2.Q2_K.gguf":{"md5":"b8def334323e0267fd7baa7826875463","size":3083097728},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"3dfc70155b69b8c063fcf64bbf2cefd9","size":2752},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXfFtsXhcvazWQNhCLmuLfWHE8oHARUrU5LqnqN5jKCvM","url":"https://ipfs.io/ipfs/QmXfFtsXhcvazWQNhCLmuLfWHE8oHARUrU5LqnqN5jKCvM"},"/airoboros-m-7b-3.1.2.Q2_K.gguf":{"path":"QmWFniJiwEFD3Fs1N1THqSyN4DybFkCbg8ip4xZj63Agr1","url":"https://ipfs.io/ipfs/QmWFniJiwEFD3Fs1N1THqSyN4DybFkCbg8ip4xZj63Agr1"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmT4tyBX3M1DNLFyQgQBArGDwZAhPytpnJLpPGR4u3CXyE","url":"https://ipfs.io/ipfs/QmT4tyBX3M1DNLFyQgQBArGDwZAhPytpnJLpPGR4u3CXyE"},"/":{"path":"QmTiRPdxYPkZQvPe4qJFPjKQ9DSkVK3qbkWPCqJ4meNzmf","url":"https://ipfs.io/ipfs/QmTiRPdxYPkZQvPe4qJFPjKQ9DSkVK3qbkWPCqJ4meNzmf"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q2_K/README.md"},"/airoboros-m-7b-3.1.2.Q2_K.gguf":{"path":"/airoboros-m-7b-3.1.2.Q2_K.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q2_K/airoboros-m-7b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q2_K/README.md"},"/airoboros-m-7b-3.1.2.Q2_K.gguf":{"path":"/airoboros-m-7b-3.1.2.Q2_K.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q2_K/airoboros-m-7b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q2_K.gguf":{"path":"/airoboros-m-7b-3.1.2.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q3_K_M":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":35525754880,"cpuMemory":35525754880,"minBandwidth":0,"minDiskIO":0,"diskUsage":39078330368,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"4e5f0bb9a601a2b5abb3f7bf35681249","size":143102},"/airoboros-m-7b-3.1.2.Q3_K_M.gguf":{"md5":"9b884f04df7bc3acd21012466e629026","size":3518985856},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"bf6f1efe3dcae1a8bc2a2a9d61aacbbf","size":2775},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbJC7s56mqGPgFpeQGsvuSfDSe956nHgXEVapuSWGSBtm","url":"https://ipfs.io/ipfs/QmbJC7s56mqGPgFpeQGsvuSfDSe956nHgXEVapuSWGSBtm"},"/airoboros-m-7b-3.1.2.Q3_K_M.gguf":{"path":"QmNw2ysP2k74W9R7e1eMK1MXeTDBpTq1s6qrhoJi2NFdnZ","url":"https://ipfs.io/ipfs/QmNw2ysP2k74W9R7e1eMK1MXeTDBpTq1s6qrhoJi2NFdnZ"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmTiD7mcWQQofU5nLHXR4wYKfuPSyawmAWUQLuFEvgHoRf","url":"https://ipfs.io/ipfs/QmTiD7mcWQQofU5nLHXR4wYKfuPSyawmAWUQLuFEvgHoRf"},"/":{"path":"QmNfoVaSUvp8rKsVnVUz3V6UJbnhHi3XQ7oQqpFo3ShVbH","url":"https://ipfs.io/ipfs/QmNfoVaSUvp8rKsVnVUz3V6UJbnhHi3XQ7oQqpFo3ShVbH"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_M.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/airoboros-m-7b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_M.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/airoboros-m-7b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q3_K_S":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":35525754880,"cpuMemory":35525754880,"minBandwidth":0,"minDiskIO":0,"diskUsage":39078330368,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"aa291ea674a3b2999b5774f40bff301d","size":143102},"/airoboros-m-7b-3.1.2.Q3_K_S.gguf":{"md5":"55abcc3b88095eb1d140818e199ef870","size":3164567168},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"ee41c6edf63f2ed44616ea1ba7e255a6","size":2775},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmP5ipoHrfkt7YrmJVfWH5zEYLmmZa1mHzjeBRWLjmmXHD","url":"https://ipfs.io/ipfs/QmP5ipoHrfkt7YrmJVfWH5zEYLmmZa1mHzjeBRWLjmmXHD"},"/airoboros-m-7b-3.1.2.Q3_K_S.gguf":{"path":"QmTV45VL4mk7RBdgQYSUBEEL41i6xgLWGSpVRTjG34Z3Ak","url":"https://ipfs.io/ipfs/QmTV45VL4mk7RBdgQYSUBEEL41i6xgLWGSpVRTjG34Z3Ak"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmWuuhYfJEkHoQ8Y4Vna1Vau1aSdmDp65kzmmw4AjDvK1L","url":"https://ipfs.io/ipfs/QmWuuhYfJEkHoQ8Y4Vna1Vau1aSdmDp65kzmmw4AjDvK1L"},"/":{"path":"Qmf7bw8gzBD7eP4yi6YDABxTuX5LX38mrD7cRxZvYbcKEv","url":"https://ipfs.io/ipfs/Qmf7bw8gzBD7eP4yi6YDABxTuX5LX38mrD7cRxZvYbcKEv"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_S.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/airoboros-m-7b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_S.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/airoboros-m-7b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q3_K_L":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":35525754880,"cpuMemory":35525754880,"minBandwidth":0,"minDiskIO":0,"diskUsage":39078330368,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"f591c4ab71df9dd75e3d4762113b63f2","size":143102},"/airoboros-m-7b-3.1.2.Q3_K_L.gguf":{"md5":"f69d067514d43a9f49a679b5ce029ae0","size":3822024320},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"75dc925d052733d83b69c635b012497c","size":2775},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmfVDmCbW3N7eVhhkYaMdJJefouCJAaLd51DaHURXF7YRp","url":"https://ipfs.io/ipfs/QmfVDmCbW3N7eVhhkYaMdJJefouCJAaLd51DaHURXF7YRp"},"/airoboros-m-7b-3.1.2.Q3_K_L.gguf":{"path":"QmdP7hQr7aJokZhoeDqYRctJ4qKUhqBVkEm7mxF11vsJAY","url":"https://ipfs.io/ipfs/QmdP7hQr7aJokZhoeDqYRctJ4qKUhqBVkEm7mxF11vsJAY"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"Qme51bW5FRPV2VNdU35FFC94RBkQmUeLfV1fwWdCskgukC","url":"https://ipfs.io/ipfs/Qme51bW5FRPV2VNdU35FFC94RBkQmUeLfV1fwWdCskgukC"},"/":{"path":"QmXxSdtcStXEHFKB6J5z11DaTCek4QZA4ZZQTSg2F7HKxQ","url":"https://ipfs.io/ipfs/QmXxSdtcStXEHFKB6J5z11DaTCek4QZA4ZZQTSg2F7HKxQ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_L.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/airoboros-m-7b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_L.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/airoboros-m-7b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-m-7b-3.1.2.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q4_0":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":41339060224,"cpuMemory":41339060224,"minBandwidth":0,"minDiskIO":0,"diskUsage":45472966246.4,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"1573508a61ef79393d6581f44fc1b2e9","size":143102},"/airoboros-m-7b-3.1.2.Q4_0.gguf":{"md5":"07ab307759236ebbe570b8addcd9ce67","size":4108916352},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"17febe3300d2f95ecd10d339a1ca683c","size":2733},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWZfXpZxeuHV2JhzqeVXUGhbJo9zZsR11TndfHpxhsErC","url":"https://ipfs.io/ipfs/QmWZfXpZxeuHV2JhzqeVXUGhbJo9zZsR11TndfHpxhsErC"},"/airoboros-m-7b-3.1.2.Q4_0.gguf":{"path":"QmciyWWL5MraCDoTJXcEGqXJNFkJoxR1YQrY2ES35MASd4","url":"https://ipfs.io/ipfs/QmciyWWL5MraCDoTJXcEGqXJNFkJoxR1YQrY2ES35MASd4"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"Qmdf826JKbgEC9edBUwmFUdBCMHi1fmau1wNongDrATswS","url":"https://ipfs.io/ipfs/Qmdf826JKbgEC9edBUwmFUdBCMHi1fmau1wNongDrATswS"},"/":{"path":"QmaXJ543LamLZ6NhszRJ3Jdzy9W5oSyRVG3hBqv43asGVC","url":"https://ipfs.io/ipfs/QmaXJ543LamLZ6NhszRJ3Jdzy9W5oSyRVG3hBqv43asGVC"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_0/README.md"},"/airoboros-m-7b-3.1.2.Q4_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_0.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_0/airoboros-m-7b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_0/README.md"},"/airoboros-m-7b-3.1.2.Q4_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_0.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_0/airoboros-m-7b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q4_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q4_K_S":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":46506442752,"cpuMemory":46506442752,"minBandwidth":0,"minDiskIO":0,"diskUsage":51157087027.200005,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"cd888f6da1486f896077181fc83bb19a","size":143102},"/airoboros-m-7b-3.1.2.Q4_K_S.gguf":{"md5":"bc3d428d98245449461f148b5800e3d3","size":4140373632},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"84626f77f2dfe269cd38669fd0afc91d","size":2782},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmeTEFUNcCufwwYQNfgAhLN14kAKDXprAgjZq9KiR4nsCb","url":"https://ipfs.io/ipfs/QmeTEFUNcCufwwYQNfgAhLN14kAKDXprAgjZq9KiR4nsCb"},"/airoboros-m-7b-3.1.2.Q4_K_S.gguf":{"path":"QmWRPCt5noQfekBKNqHFZfs784N4MUCmPXkQQcaCEoGd1m","url":"https://ipfs.io/ipfs/QmWRPCt5noQfekBKNqHFZfs784N4MUCmPXkQQcaCEoGd1m"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmSAEGXJKebkZjh2xePca4HHzP9MChN6g1wmbZpYS8yUif","url":"https://ipfs.io/ipfs/QmSAEGXJKebkZjh2xePca4HHzP9MChN6g1wmbZpYS8yUif"},"/":{"path":"QmWrNEbRY65yjLfk9AKpWQJ1Gp3A2JD82GKttkD88k81rb","url":"https://ipfs.io/ipfs/QmWrNEbRY65yjLfk9AKpWQJ1Gp3A2JD82GKttkD88k81rb"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/README.md"},"/airoboros-m-7b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_K_S.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/airoboros-m-7b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/README.md"},"/airoboros-m-7b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_K_S.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/airoboros-m-7b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q4_K_M":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":46506442752,"cpuMemory":46506442752,"minBandwidth":0,"minDiskIO":0,"diskUsage":51157087027.200005,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"3944d899713057f9961d9a4ce773698d","size":143102},"/airoboros-m-7b-3.1.2.Q4_K_M.gguf":{"md5":"51d95f2471327bc980ecf16b0e886b1e","size":4368438912},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"99cfc2144f537ffae4a3713f94cc4f8b","size":2782},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmY5mZTNQX7WKm8Chvhmk5unHwfxrEBk2ePzbhJu7Dkwc8","url":"https://ipfs.io/ipfs/QmY5mZTNQX7WKm8Chvhmk5unHwfxrEBk2ePzbhJu7Dkwc8"},"/airoboros-m-7b-3.1.2.Q4_K_M.gguf":{"path":"QmYiCwhQMuxpvs8NKsPA5zeSYj3KsX188dkKHWz9UVFnEU","url":"https://ipfs.io/ipfs/QmYiCwhQMuxpvs8NKsPA5zeSYj3KsX188dkKHWz9UVFnEU"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmcQVbdASmnhk1epSYFKnvxj64HF9NeM7DMJx5MW3SadC5","url":"https://ipfs.io/ipfs/QmcQVbdASmnhk1epSYFKnvxj64HF9NeM7DMJx5MW3SadC5"},"/":{"path":"QmWco2sVie7ru4GYdrEwusYRtcdrJjsu2nJrguFhf34d1Z","url":"https://ipfs.io/ipfs/QmWco2sVie7ru4GYdrEwusYRtcdrJjsu2nJrguFhf34d1Z"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/README.md"},"/airoboros-m-7b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_K_M.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/airoboros-m-7b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/README.md"},"/airoboros-m-7b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_K_M.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/airoboros-m-7b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q5_0":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":56841207808.00001,"cpuMemory":56841207808.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":62525328588.80001,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"3a02a4d2c97fa39b024e67a777168169","size":143102},"/airoboros-m-7b-3.1.2.Q5_0.gguf":{"md5":"78fa118f34348c08ca08eba8baf039ff","size":4997715584},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"c6eac6580863d15fa25e706c1acefaf6","size":2749},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYPo2B6RE7SF2JUWw2aNb56st5HYzxZmCJrgyNAMyJowS","url":"https://ipfs.io/ipfs/QmYPo2B6RE7SF2JUWw2aNb56st5HYzxZmCJrgyNAMyJowS"},"/airoboros-m-7b-3.1.2.Q5_0.gguf":{"path":"QmbwFBWTmft9yYSZ38RTK6nMPazJwt7q8YVeWwUsQrd2jT","url":"https://ipfs.io/ipfs/QmbwFBWTmft9yYSZ38RTK6nMPazJwt7q8YVeWwUsQrd2jT"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmfZWhechggotkRS8B5CvQPJfDJzZHazHcaQ8zSokrpZ5w","url":"https://ipfs.io/ipfs/QmfZWhechggotkRS8B5CvQPJfDJzZHazHcaQ8zSokrpZ5w"},"/":{"path":"QmVPMBtC3kQ6AEbLAV2tcv1H1ykuBHjfyvMjkB7coyXBX9","url":"https://ipfs.io/ipfs/QmVPMBtC3kQ6AEbLAV2tcv1H1ykuBHjfyvMjkB7coyXBX9"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_0/README.md"},"/airoboros-m-7b-3.1.2.Q5_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_0.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_0/airoboros-m-7b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_0/README.md"},"/airoboros-m-7b-3.1.2.Q5_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_0.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_0/airoboros-m-7b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q5_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q5_K_S":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":56841207808.00001,"cpuMemory":56841207808.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":62525328588.80001,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"82094e11192c69026a10133d92071d7d","size":143102},"/airoboros-m-7b-3.1.2.Q5_K_S.gguf":{"md5":"c835f5545eb2c8b3ea64d4e9ffa2b834","size":4997715584},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"87cb3b6a73eca1d75e097edd196f3bf4","size":2793},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmaQWoTtxmAMdWWGbG3JFXYW24Ej8MCmsH5A411WmKSxuF","url":"https://ipfs.io/ipfs/QmaQWoTtxmAMdWWGbG3JFXYW24Ej8MCmsH5A411WmKSxuF"},"/airoboros-m-7b-3.1.2.Q5_K_S.gguf":{"path":"QmcazvXqGbWMZiM6Si7Q1258qQskq8ybxRAuiy58eVoEg6","url":"https://ipfs.io/ipfs/QmcazvXqGbWMZiM6Si7Q1258qQskq8ybxRAuiy58eVoEg6"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmZkccgsAFHeee2mArsBXxRUeRRZwtuHZqcznVobVC1Tn3","url":"https://ipfs.io/ipfs/QmZkccgsAFHeee2mArsBXxRUeRRZwtuHZqcznVobVC1Tn3"},"/":{"path":"QmfYzbYpWY68DRjpuBWxm11TZYNo1rqti51c8iLeux2SLx","url":"https://ipfs.io/ipfs/QmfYzbYpWY68DRjpuBWxm11TZYNo1rqti51c8iLeux2SLx"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/README.md"},"/airoboros-m-7b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_K_S.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/airoboros-m-7b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/README.md"},"/airoboros-m-7b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_K_S.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/airoboros-m-7b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q5_K_M":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":56841207808.00001,"cpuMemory":56841207808.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":62525328588.80001,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"7e31d8f9c07c014886f6a7f341f0fbdb","size":143102},"/airoboros-m-7b-3.1.2.Q5_K_M.gguf":{"md5":"eb34fa1674e15697e067cb7783c009d3","size":5131409024},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"499efe6e1d85668a1d8b7dc2784142d3","size":2793},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXVe7PqUhur767fh4m3gyBBQQSjvmSpqpmic9axZw242Z","url":"https://ipfs.io/ipfs/QmXVe7PqUhur767fh4m3gyBBQQSjvmSpqpmic9axZw242Z"},"/airoboros-m-7b-3.1.2.Q5_K_M.gguf":{"path":"QmVjgoyFPFguoJXtxE396e5fiYaTVKDXqAqNnrgtNBrt3r","url":"https://ipfs.io/ipfs/QmVjgoyFPFguoJXtxE396e5fiYaTVKDXqAqNnrgtNBrt3r"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmX5ukqTEtpMPEx4ArHGGEkb7NEmudLKLmwQQw4TMtPVuE","url":"https://ipfs.io/ipfs/QmX5ukqTEtpMPEx4ArHGGEkb7NEmudLKLmwQQw4TMtPVuE"},"/":{"path":"QmcqJaJi2jyoQ7pJLNXxgQmFWphwYmB21uB738rFBzwz6D","url":"https://ipfs.io/ipfs/QmcqJaJi2jyoQ7pJLNXxgQmFWphwYmB21uB738rFBzwz6D"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/README.md"},"/airoboros-m-7b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_K_M.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/airoboros-m-7b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/README.md"},"/airoboros-m-7b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_K_M.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/airoboros-m-7b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-m-7b-3.1.2.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q6_K":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":67821895680.00001,"cpuMemory":67821895680.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":74604085248.00002,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"c19cd0ef6066efaacdaad2512a66f895","size":143102},"/airoboros-m-7b-3.1.2.Q6_K.gguf":{"md5":"aa29c0c3563e97600f69361c78f2e736","size":5942064768},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"d6dd8087f5002e5561a41436638212e7","size":2749},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmcGKUJ3wqKTNjrABSsXbQkJEGKb2aAPJ5vRCNrSVHjVd2","url":"https://ipfs.io/ipfs/QmcGKUJ3wqKTNjrABSsXbQkJEGKb2aAPJ5vRCNrSVHjVd2"},"/airoboros-m-7b-3.1.2.Q6_K.gguf":{"path":"QmZXqLwPsCY5DNaw1PGCXu5ttLgFhKXt8akByAapx1Gz9m","url":"https://ipfs.io/ipfs/QmZXqLwPsCY5DNaw1PGCXu5ttLgFhKXt8akByAapx1Gz9m"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmZwAqyHtQVMJbcP4J8HQvAERxd3CQ8qvgs6nCDbrubDNd","url":"https://ipfs.io/ipfs/QmZwAqyHtQVMJbcP4J8HQvAERxd3CQ8qvgs6nCDbrubDNd"},"/":{"path":"QmbFWNhnKJJQpjaDEsYABRy7whQCN8ajXSM59FSDhCe6RW","url":"https://ipfs.io/ipfs/QmbFWNhnKJJQpjaDEsYABRy7whQCN8ajXSM59FSDhCe6RW"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q6_K/README.md"},"/airoboros-m-7b-3.1.2.Q6_K.gguf":{"path":"/airoboros-m-7b-3.1.2.Q6_K.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q6_K/airoboros-m-7b-3.1.2.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q6_K/README.md"},"/airoboros-m-7b-3.1.2.Q6_K.gguf":{"path":"/airoboros-m-7b-3.1.2.Q6_K.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q6_K/airoboros-m-7b-3.1.2.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q6_K.gguf":{"path":"/airoboros-m-7b-3.1.2.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-M-7B-3.1.2-GGUF-Q8_0":{"metadata":{"modelName":"Airoboros-M-7B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":82678120448,"cpuMemory":82678120448,"minBandwidth":0,"minDiskIO":0,"diskUsage":90945932492.8,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"f960076ffdddd413c7de09346cc0b1c1","size":143102},"/airoboros-m-7b-3.1.2.Q8_0.gguf":{"md5":"6bd09c5fd24c4e28cad9ad5a967d12f2","size":7695857280},"/config.json":{"md5":"bf0267c1021b6764afbc2c09e6ee90ff","size":52527},"/manifest.json":{"md5":"6463fd38965557934c33d1b4f7b81c55","size":2733},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmPAV9Ef51rpRkRwdLRTFiquMTap3zFSNzuevzbZA5xrJW","url":"https://ipfs.io/ipfs/QmPAV9Ef51rpRkRwdLRTFiquMTap3zFSNzuevzbZA5xrJW"},"/airoboros-m-7b-3.1.2.Q8_0.gguf":{"path":"QmZH7DpChzEc2w5314DD4QNdRBz4Ge4RfCULhqREQWytVp","url":"https://ipfs.io/ipfs/QmZH7DpChzEc2w5314DD4QNdRBz4Ge4RfCULhqREQWytVp"},"/config.json":{"path":"QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv","url":"https://ipfs.io/ipfs/QmXPbNzNhUSKhVGHifGiQz9r6YcRXdVLxdKstn5s6E3JPv"},"/manifest.json":{"path":"QmPhFZKE3uiGytfezGzBJrVPQNvwHqHT1UE1W2jKdEA152","url":"https://ipfs.io/ipfs/QmPhFZKE3uiGytfezGzBJrVPQNvwHqHT1UE1W2jKdEA152"},"/":{"path":"QmZZjZzJDZNYfdtBKqqJRXUn3ATj1vA6wR3ZPXy3hWWScR","url":"https://ipfs.io/ipfs/QmZZjZzJDZNYfdtBKqqJRXUn3ATj1vA6wR3ZPXy3hWWScR"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q8_0/README.md"},"/airoboros-m-7b-3.1.2.Q8_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q8_0.gguf","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q8_0/airoboros-m-7b-3.1.2.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-M-7B-3.1.2-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-M-7B-3.1.2-GGUF-Q8_0/README.md"},"/airoboros-m-7b-3.1.2.Q8_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q8_0.gguf","url":"Airoboros-M-7B-3.1.2-GGUF-Q8_0/airoboros-m-7b-3.1.2.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-M-7B-3.1.2-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"Airoboros-M-7B-3.1.2-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-m-7b-3.1.2.Q8_0.gguf":{"path":"/airoboros-m-7b-3.1.2.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-M-7B-3.1.2-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q2_K":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":4918240870.400001,"cpuMemory":4918240870.400001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5410064957.4400015,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"812ccf76c9385d8ed51762f582f4edba","size":143163},"/airoboros-l2-13b-3.1.1.Q2_K.gguf":{"md5":"a092e32d442d9b739f9796b6369951e4","size":5429348320},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"5e23673d31e17c380bf761af4698216a","size":2806},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNT923q89oej3bDNBXDvavMxEpWPcWTyUSj2C2hS28Wxh","url":"https://ipfs.io/ipfs/QmNT923q89oej3bDNBXDvavMxEpWPcWTyUSj2C2hS28Wxh"},"/airoboros-l2-13b-3.1.1.Q2_K.gguf":{"path":"QmXfxnJZS5zEz1R5QiieXmSJbcCWxe4zP66ZBHjc9aHyGm","url":"https://ipfs.io/ipfs/QmXfxnJZS5zEz1R5QiieXmSJbcCWxe4zP66ZBHjc9aHyGm"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"Qmbk4qhw584FDv4PBAEKN8YFghtqwpmKVcgNSU81PJjpP7","url":"https://ipfs.io/ipfs/Qmbk4qhw584FDv4PBAEKN8YFghtqwpmKVcgNSU81PJjpP7"},"/":{"path":"QmSC3NiJ7zFNWU2UG2SWzRR4qBjqvgjMM9wtEsj1yaykiN","url":"https://ipfs.io/ipfs/QmSC3NiJ7zFNWU2UG2SWzRR4qBjqvgjMM9wtEsj1yaykiN"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q2_K/README.md"},"/airoboros-l2-13b-3.1.1.Q2_K.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q2_K.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q2_K/airoboros-l2-13b-3.1.1.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q2_K/README.md"},"/airoboros-l2-13b-3.1.1.Q2_K.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q2_K.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q2_K/airoboros-l2-13b-3.1.1.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q2_K.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":6597640192.000001,"cpuMemory":6597640192.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7257404211.200002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"9788806bea00c8b6d2dda5ba42b63622","size":143163},"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf":{"md5":"a05b7d821908e35787a85cfcf2317652","size":6337769440},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"206aa3f8778d7501b987f1d28c5a1d0b","size":2849},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmdip3DGhWjcTBQw9yzzkdRHdJxUpe14ajeAsMjaKYi3Ph","url":"https://ipfs.io/ipfs/Qmdip3DGhWjcTBQw9yzzkdRHdJxUpe14ajeAsMjaKYi3Ph"},"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf":{"path":"QmZKKs8xgcJAyRT2drXcuu1XuL9ZUvAVYYtPV8fYJPPWrG","url":"https://ipfs.io/ipfs/QmZKKs8xgcJAyRT2drXcuu1XuL9ZUvAVYYtPV8fYJPPWrG"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmaFXYnWDDKy8mBFQxSFCFwrKNMAyQSJbqNjZk8LrepAVN","url":"https://ipfs.io/ipfs/QmaFXYnWDDKy8mBFQxSFCFwrKNMAyQSJbqNjZk8LrepAVN"},"/":{"path":"QmfCSXMSLs7omw2E2fE1drkn2qRgJ45TuZvdr3TJ4cJiQu","url":"https://ipfs.io/ipfs/QmfCSXMSLs7omw2E2fE1drkn2qRgJ45TuZvdr3TJ4cJiQu"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/airoboros-l2-13b-3.1.1.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/airoboros-l2-13b-3.1.1.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":6597640192.000001,"cpuMemory":6597640192.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7257404211.200002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"298045edfc46cf58eea16ff8975f62bc","size":143163},"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf":{"md5":"79b5a82cac48b349ab4df2ca77b06c0f","size":5658980320},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"fdadf5cf35e132e6b831120d35ad4df3","size":2849},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmX7cWUfjUioabYu3J9bbsZYBMpuKVYjC1kmF3Xno5AvVL","url":"https://ipfs.io/ipfs/QmX7cWUfjUioabYu3J9bbsZYBMpuKVYjC1kmF3Xno5AvVL"},"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf":{"path":"QmVL1fwzFwX1E28ie7ustbTui6sTxT8UmyWMfAwmejW5nV","url":"https://ipfs.io/ipfs/QmVL1fwzFwX1E28ie7ustbTui6sTxT8UmyWMfAwmejW5nV"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmSSMGkp4ChGB8fqi1AwDZcwkL8xMdQGQ9JeBYcCLKyTWW","url":"https://ipfs.io/ipfs/QmSSMGkp4ChGB8fqi1AwDZcwkL8xMdQGQ9JeBYcCLKyTWW"},"/":{"path":"QmeAiKqLN4cyG9Nw6CrCwSDwsLbwpLeHxPEyvL9qRaQKw2","url":"https://ipfs.io/ipfs/QmeAiKqLN4cyG9Nw6CrCwSDwsLbwpLeHxPEyvL9qRaQKw2"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/airoboros-l2-13b-3.1.1.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/airoboros-l2-13b-3.1.1.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":6597640192.000001,"cpuMemory":6597640192.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7257404211.200002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"9ae1897397b4b3b15c2ae39c5e098d28","size":143163},"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf":{"md5":"da50ff862a3eb136434c3bce26581e00","size":6929559520},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"886b9154b3c1823db931250d679bca0b","size":2849},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmX3FixPYb9cGQ2ZTBbgR1TQHpg1R1HLJK4wGfY1wDc9BP","url":"https://ipfs.io/ipfs/QmX3FixPYb9cGQ2ZTBbgR1TQHpg1R1HLJK4wGfY1wDc9BP"},"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf":{"path":"QmcMCiAhpMFpeoogsC24FX48qfHyNNyLxRHWzsuVa9SCUL","url":"https://ipfs.io/ipfs/QmcMCiAhpMFpeoogsC24FX48qfHyNNyLxRHWzsuVa9SCUL"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmSqeXR33rkFUAYHAXWgQX4SJmkzipVmMEtRYE5FK3SB9Y","url":"https://ipfs.io/ipfs/QmSqeXR33rkFUAYHAXWgQX4SJmkzipVmMEtRYE5FK3SB9Y"},"/":{"path":"QmPUJGHBW2ektFMLUFqLo9djRXFxL2hv1pp41JFnJCdQXg","url":"https://ipfs.io/ipfs/QmPUJGHBW2ektFMLUFqLo9djRXFxL2hv1pp41JFnJCdQXg"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/airoboros-l2-13b-3.1.1.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/airoboros-l2-13b-3.1.1.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q4_0":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":7677254041.6,"cpuMemory":7677254041.6,"minBandwidth":0,"minDiskIO":0,"diskUsage":8444979445.760001,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"957bf5a82b199eeef6045708c40ab098","size":143163},"/airoboros-l2-13b-3.1.1.Q4_0.gguf":{"md5":"2bbe5f1787b4ef27fe3414496b8c70b8","size":7365834720},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"406f52f15c8da994f6aa5b380e6515e2","size":2795},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXyEdYutvnwTfJQ9ho2rbkM8SomTZxYWbz2JH2GpXg5Bm","url":"https://ipfs.io/ipfs/QmXyEdYutvnwTfJQ9ho2rbkM8SomTZxYWbz2JH2GpXg5Bm"},"/airoboros-l2-13b-3.1.1.Q4_0.gguf":{"path":"QmTomv4ky1CpHehuzKekQsmVhxwcNWgZ29Tjmdm5TDb2So","url":"https://ipfs.io/ipfs/QmTomv4ky1CpHehuzKekQsmVhxwcNWgZ29Tjmdm5TDb2So"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmRGVBD4DYdvKSssdxphbAoFAGTkHvBmydqZ6NPBhLvgQX","url":"https://ipfs.io/ipfs/QmRGVBD4DYdvKSssdxphbAoFAGTkHvBmydqZ6NPBhLvgQX"},"/":{"path":"QmXg6y2cCczvjnvLi164g3ytMF6FT5MXniw7MKSZxCoDJk","url":"https://ipfs.io/ipfs/QmXg6y2cCczvjnvLi164g3ytMF6FT5MXniw7MKSZxCoDJk"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_0/README.md"},"/airoboros-l2-13b-3.1.1.Q4_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_0.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_0/airoboros-l2-13b-3.1.1.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_0/README.md"},"/airoboros-l2-13b-3.1.1.Q4_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_0.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_0/airoboros-l2-13b-3.1.1.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q4_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":8636910796.800001,"cpuMemory":8636910796.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9500601876.480001,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"f45e388a56ec24fbb912b6779a175430","size":143163},"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf":{"md5":"de954ffbe117400748c1c0e97e8ae501","size":7414331360},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"1f446ad155131b3e4239a8f7fe15acee","size":2849},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTFbfcs2bm4v2fv336CzAALY2duNXuHnc1cD4odp8BdgY","url":"https://ipfs.io/ipfs/QmTFbfcs2bm4v2fv336CzAALY2duNXuHnc1cD4odp8BdgY"},"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf":{"path":"QmYCEHUDf2bF2kdULK4jwUoSG9qKjjNSa4iApGSyyV38Ad","url":"https://ipfs.io/ipfs/QmYCEHUDf2bF2kdULK4jwUoSG9qKjjNSa4iApGSyyV38Ad"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmVmXmpYP85mGLKpYTsATFDshFkNo86cDqoyTKtLbJ2iAa","url":"https://ipfs.io/ipfs/QmVmXmpYP85mGLKpYTsATFDshFkNo86cDqoyTKtLbJ2iAa"},"/":{"path":"QmR3hi69VAULv3ybir37mMCAEaHSpo7M7SD4G3QTQcgm6x","url":"https://ipfs.io/ipfs/QmR3hi69VAULv3ybir37mMCAEaHSpo7M7SD4G3QTQcgm6x"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/README.md"},"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/airoboros-l2-13b-3.1.1.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/README.md"},"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/airoboros-l2-13b-3.1.1.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":8636910796.800001,"cpuMemory":8636910796.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9500601876.480001,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"fbbcb5c8fa18d35f73e0aefdf31009c7","size":143163},"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf":{"md5":"0ff8558d5f3c177fda3922265e2e0b7a","size":7865956320},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"be8252c4e53a78e8d0e1889fb4acbbf5","size":2849},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmccKARi7SbHUEtZqT3DyXEHMApcx6BcPcXmPz3r24dfoT","url":"https://ipfs.io/ipfs/QmccKARi7SbHUEtZqT3DyXEHMApcx6BcPcXmPz3r24dfoT"},"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf":{"path":"QmSQ29k5p4nLUcTKE9RNUBzGT1LHRPLZeBgXn6CxT9QWDG","url":"https://ipfs.io/ipfs/QmSQ29k5p4nLUcTKE9RNUBzGT1LHRPLZeBgXn6CxT9QWDG"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmPginYrPzUwB5WDzi7kzWQY7bzZLbfxURGqBKcu4zc6Y1","url":"https://ipfs.io/ipfs/QmPginYrPzUwB5WDzi7kzWQY7bzZLbfxURGqBKcu4zc6Y1"},"/":{"path":"Qmb7ZW7ZPzRC77uXTEWmoeKpK2jegEiu86fwNfnD1Er1HQ","url":"https://ipfs.io/ipfs/Qmb7ZW7ZPzRC77uXTEWmoeKpK2jegEiu86fwNfnD1Er1HQ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/README.md"},"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/airoboros-l2-13b-3.1.1.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/README.md"},"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/airoboros-l2-13b-3.1.1.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q5_0":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":10556224307.2,"cpuMemory":10556224307.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":11611846737.920002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"c36263cacbfb31aeb62fe4d60cd5b7a8","size":143163},"/airoboros-l2-13b-3.1.1.Q5_0.gguf":{"md5":"70f493cae4cdcdabbccd2892bda1d176","size":8972285920},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"b2adf92fb2771147d6aade198e78d6c3","size":2798},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmU4Sxpe5vw5sJCP4YGM2MUPNfPgQVb1mBgjHQkLhV3Zq9","url":"https://ipfs.io/ipfs/QmU4Sxpe5vw5sJCP4YGM2MUPNfPgQVb1mBgjHQkLhV3Zq9"},"/airoboros-l2-13b-3.1.1.Q5_0.gguf":{"path":"QmS5ewimN6k6s4xryA5PEHSntLKZMeViCwAVB7NBZzrjqb","url":"https://ipfs.io/ipfs/QmS5ewimN6k6s4xryA5PEHSntLKZMeViCwAVB7NBZzrjqb"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmZpFi7eLdA8PcnaMfgKk1ssMBHabSZRzD5mtjaadowRhp","url":"https://ipfs.io/ipfs/QmZpFi7eLdA8PcnaMfgKk1ssMBHabSZRzD5mtjaadowRhp"},"/":{"path":"QmNdto3cSEtskFwTPuiYfDkhW89SXyxLugQ7QvrixVGy1v","url":"https://ipfs.io/ipfs/QmNdto3cSEtskFwTPuiYfDkhW89SXyxLugQ7QvrixVGy1v"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_0/README.md"},"/airoboros-l2-13b-3.1.1.Q5_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_0.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_0/airoboros-l2-13b-3.1.1.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_0/README.md"},"/airoboros-l2-13b-3.1.1.Q5_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_0.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_0/airoboros-l2-13b-3.1.1.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q5_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":10556224307.2,"cpuMemory":10556224307.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":11611846737.920002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"b9f4fd5ac7de9e7ee1182ecd73355142","size":143163},"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf":{"md5":"98a3841e29a2d61b4237ea3239f7cc35","size":8972285920},"/config.json":{"md5":"1ec575e03dbff78d87c24bbe81ccf6fd","size":52401},"/manifest.json":{"md5":"75159b156b24a9eb47e410f3aa0b3b71","size":2842},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZTddAmSLPjFEJ7NvqVenoQ9JxNC6NRksEJ5HfoCXenY8","url":"https://ipfs.io/ipfs/QmZTddAmSLPjFEJ7NvqVenoQ9JxNC6NRksEJ5HfoCXenY8"},"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf":{"path":"QmThJ1NrEmqtK87EpbfqTrrKGPYrNViJGcgVKcwwYyYXhG","url":"https://ipfs.io/ipfs/QmThJ1NrEmqtK87EpbfqTrrKGPYrNViJGcgVKcwwYyYXhG"},"/config.json":{"path":"QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B","url":"https://ipfs.io/ipfs/QmVKPJK4iUQgcs6sRZSWADK1odJVQqGpsDcPTn9fK3Tg4B"},"/manifest.json":{"path":"QmZcv5ubUcyewHDWTbBtU65wLLiHiDwqEseek8j8qRrweh","url":"https://ipfs.io/ipfs/QmZcv5ubUcyewHDWTbBtU65wLLiHiDwqEseek8j8qRrweh"},"/":{"path":"QmYMZR7j7ScQP9izuf8dABzLqY2RZfptCKahA5nDcqMWvD","url":"https://ipfs.io/ipfs/QmYMZR7j7ScQP9izuf8dABzLqY2RZfptCKahA5nDcqMWvD"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/README.md"},"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/airoboros-l2-13b-3.1.1.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/README.md"},"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/airoboros-l2-13b-3.1.1.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":10556224307.2,"cpuMemory":10556224307.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":11611846737.920002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"e684f7731fef522ca01c0dce593f3221","size":143157},"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf":{"md5":"c4e12c4e863779f2414a676cc4be17cc","size":9229924320},"/config.json":{"md5":"25158dc1a7bcdba60fa1dd079f875404","size":52395},"/manifest.json":{"md5":"3ca0afc7767fa9d78136c789014b4fc1","size":2842},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNYNsR32H9jY8zdeXeogAYFyWRWTSMgHwyMmKT3vSrmR9","url":"https://ipfs.io/ipfs/QmNYNsR32H9jY8zdeXeogAYFyWRWTSMgHwyMmKT3vSrmR9"},"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf":{"path":"QmV3FBLXKMh1b1iRF5ejc4XNyvxNPYrPEAdKZo9DY2KTiK","url":"https://ipfs.io/ipfs/QmV3FBLXKMh1b1iRF5ejc4XNyvxNPYrPEAdKZo9DY2KTiK"},"/config.json":{"path":"QmZTKxqBSTKMNMj5HmQL6samUr2Dvh7J6QUkrGS3Gf76Rj","url":"https://ipfs.io/ipfs/QmZTKxqBSTKMNMj5HmQL6samUr2Dvh7J6QUkrGS3Gf76Rj"},"/manifest.json":{"path":"QmdTZJEvPuVRtZ4YRXf2xcnYX6zqk8GuLgYyV4wwi6yiNv","url":"https://ipfs.io/ipfs/QmdTZJEvPuVRtZ4YRXf2xcnYX6zqk8GuLgYyV4wwi6yiNv"},"/":{"path":"QmREHhBXStXq8T93cEPtvdu62jgFVP2jrn9xhqyjmKKcN9","url":"https://ipfs.io/ipfs/QmREHhBXStXq8T93cEPtvdu62jgFVP2jrn9xhqyjmKKcN9"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/README.md"},"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/airoboros-l2-13b-3.1.1.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/README.md"},"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/airoboros-l2-13b-3.1.1.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q6_K":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":12595494912.000002,"cpuMemory":12595494912.000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":13855044403.200003,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"9f4c253ee86cdd764ac6d1b1365f4560","size":143157},"/airoboros-l2-13b-3.1.1.Q6_K.gguf":{"md5":"2370e3c0d45d9e6d37a05edc84281dd9","size":10679140320},"/config.json":{"md5":"25158dc1a7bcdba60fa1dd079f875404","size":52395},"/manifest.json":{"md5":"852581909527fbb00d07bc92d4689b22","size":2809},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNnNUQNtXVuNmgbiR48USiCP773f1sP8p4QbzZ1t1sEHF","url":"https://ipfs.io/ipfs/QmNnNUQNtXVuNmgbiR48USiCP773f1sP8p4QbzZ1t1sEHF"},"/airoboros-l2-13b-3.1.1.Q6_K.gguf":{"path":"QmcNEABBAfYiGj9CXiX8Ej7tPDHinxyUcLXJs26XA6LPA4","url":"https://ipfs.io/ipfs/QmcNEABBAfYiGj9CXiX8Ej7tPDHinxyUcLXJs26XA6LPA4"},"/config.json":{"path":"QmZTKxqBSTKMNMj5HmQL6samUr2Dvh7J6QUkrGS3Gf76Rj","url":"https://ipfs.io/ipfs/QmZTKxqBSTKMNMj5HmQL6samUr2Dvh7J6QUkrGS3Gf76Rj"},"/manifest.json":{"path":"QmeTv1KfuTfhh8Yrr26miEcJkmwogFbfNmXs71AQVfiF48","url":"https://ipfs.io/ipfs/QmeTv1KfuTfhh8Yrr26miEcJkmwogFbfNmXs71AQVfiF48"},"/":{"path":"QmQByD9iT82HNVqh578SpKdufCQPLqDx2mBPSGaBnBb4HG","url":"https://ipfs.io/ipfs/QmQByD9iT82HNVqh578SpKdufCQPLqDx2mBPSGaBnBb4HG"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q6_K/README.md"},"/airoboros-l2-13b-3.1.1.Q6_K.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q6_K.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q6_K/airoboros-l2-13b-3.1.1.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q6_K/README.md"},"/airoboros-l2-13b-3.1.1.Q6_K.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q6_K.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q6_K/airoboros-l2-13b-3.1.1.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q6_K.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-L2-13B-3.1.1-GGUF-Q8_0":{"metadata":{"modelName":"Airoboros-L2-13B-3.1.1-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":15354508083.2,"cpuMemory":15354508083.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":16889958891.520002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"9b48af779e860f2ef1419273d253e8d2","size":143157},"/airoboros-l2-13b-3.1.1.Q8_0.gguf":{"md5":"c002a777c3d3e78414cef00d908fef90","size":13831319520},"/config.json":{"md5":"25158dc1a7bcdba60fa1dd079f875404","size":52395},"/manifest.json":{"md5":"54a4eae676bd087057d3326be2decb4f","size":2799},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTphJmfxdRsWZ268VtvxQNgA8viXGBY3i8XLhwKbxofeh","url":"https://ipfs.io/ipfs/QmTphJmfxdRsWZ268VtvxQNgA8viXGBY3i8XLhwKbxofeh"},"/airoboros-l2-13b-3.1.1.Q8_0.gguf":{"path":"QmbR2dHJ1hCJBknnrtZR8NRiMDETxJLtnJrpSKt2xgdEaT","url":"https://ipfs.io/ipfs/QmbR2dHJ1hCJBknnrtZR8NRiMDETxJLtnJrpSKt2xgdEaT"},"/config.json":{"path":"QmZTKxqBSTKMNMj5HmQL6samUr2Dvh7J6QUkrGS3Gf76Rj","url":"https://ipfs.io/ipfs/QmZTKxqBSTKMNMj5HmQL6samUr2Dvh7J6QUkrGS3Gf76Rj"},"/manifest.json":{"path":"QmYjcPY1jemnm5RqzeAnQDZoz3iAo6AmeJ8R5RFL992hay","url":"https://ipfs.io/ipfs/QmYjcPY1jemnm5RqzeAnQDZoz3iAo6AmeJ8R5RFL992hay"},"/":{"path":"QmQ3T9G5nYLj3aoUzd4CDSmxM1AjxCz7Bf66p1jaiVWKRm","url":"https://ipfs.io/ipfs/QmQ3T9G5nYLj3aoUzd4CDSmxM1AjxCz7Bf66p1jaiVWKRm"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q8_0/README.md"},"/airoboros-l2-13b-3.1.1.Q8_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q8_0.gguf","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q8_0/airoboros-l2-13b-3.1.1.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-13B-3.1.1-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-13B-3.1.1-GGUF-Q8_0/README.md"},"/airoboros-l2-13b-3.1.1.Q8_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q8_0.gguf","url":"Airoboros-L2-13B-3.1.1-GGUF-Q8_0/airoboros-l2-13b-3.1.1.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-13B-3.1.1-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-13B-3.1.1-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md"},"/airoboros-l2-13b-3.1.1.Q8_0.gguf":{"path":"/airoboros-l2-13b-3.1.1.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-13B-3.1.1-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q2_K":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":12863091507.2,"cpuMemory":12863091507.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":14149400657.920002,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"5a26613577466d2a156b396223177378","size":142737},"/airoboros-c34b-3.1.2.Q2_K.gguf":{"md5":"3458b7494e3068ee07ae10d6faf82602","size":14210674880},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"e441eb0fbc50d05a06fb541ae1b8ff6c","size":2742},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXCgB2wZC9swsRbfpUz33ausXnp9xPP1PsBZks8op4G5J","url":"https://ipfs.io/ipfs/QmXCgB2wZC9swsRbfpUz33ausXnp9xPP1PsBZks8op4G5J"},"/airoboros-c34b-3.1.2.Q2_K.gguf":{"path":"QmchtNBQMqBf5DbesQnF8NGepzwLza8kA54PXzvww7dmhk","url":"https://ipfs.io/ipfs/QmchtNBQMqBf5DbesQnF8NGepzwLza8kA54PXzvww7dmhk"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmbTeU9RkaMz6n8tz1pZkfzUAPeBF6YWi9ziwFjpwqyCig","url":"https://ipfs.io/ipfs/QmbTeU9RkaMz6n8tz1pZkfzUAPeBF6YWi9ziwFjpwqyCig"},"/":{"path":"QmRZwWqjtt3wpx5RfFkAESHZXtjjjsXQC9wBSnqHFqxaTz","url":"https://ipfs.io/ipfs/QmRZwWqjtt3wpx5RfFkAESHZXtjjjsXQC9wBSnqHFqxaTz"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q2_K/README.md"},"/airoboros-c34b-3.1.2.Q2_K.gguf":{"path":"/airoboros-c34b-3.1.2.Q2_K.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q2_K/airoboros-c34b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q2_K/README.md"},"/airoboros-c34b-3.1.2.Q2_K.gguf":{"path":"/airoboros-c34b-3.1.2.Q2_K.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q2_K/airoboros-c34b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q2_K.gguf":{"path":"/airoboros-c34b-3.1.2.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q3_K_M":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":17255366656,"cpuMemory":17255366656,"minBandwidth":0,"minDiskIO":0,"diskUsage":18980903321.600002,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"b31c17ed613ef2af56ed9ddfccaa13c8","size":142737},"/airoboros-c34b-3.1.2.Q3_K_M.gguf":{"md5":"ef4f0e5c1fe9a87045c032bd1ee21d05","size":16283594944},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"debc75d53826048921fb351185adc7a3","size":2782},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmd6N9Jz5GyYQdCb7Rr5SUb8rgzWwz5stumwjRXxnNr2E3","url":"https://ipfs.io/ipfs/Qmd6N9Jz5GyYQdCb7Rr5SUb8rgzWwz5stumwjRXxnNr2E3"},"/airoboros-c34b-3.1.2.Q3_K_M.gguf":{"path":"QmQqdVksPkCyoUno3pozTRSpAVobWMYVq5b2oZgw3wJ945","url":"https://ipfs.io/ipfs/QmQqdVksPkCyoUno3pozTRSpAVobWMYVq5b2oZgw3wJ945"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmSKYJZBcheKSi11ZVxCNTjFsouJheMeEfVd821i4ZHz44","url":"https://ipfs.io/ipfs/QmSKYJZBcheKSi11ZVxCNTjFsouJheMeEfVd821i4ZHz44"},"/":{"path":"QmSTSemBjX97RctV8E4hfYkGLpWvPVsL27c3JDRBNfsZiU","url":"https://ipfs.io/ipfs/QmSTSemBjX97RctV8E4hfYkGLpWvPVsL27c3JDRBNfsZiU"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_M/README.md"},"/airoboros-c34b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_M.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_M/airoboros-c34b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_M/README.md"},"/airoboros-c34b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_M.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_M/airoboros-c34b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q3_K_S":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":17255366656,"cpuMemory":17255366656,"minBandwidth":0,"minDiskIO":0,"diskUsage":18980903321.600002,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"f5d94fe8b75a046f91154cf19a6ae3bf","size":142737},"/airoboros-c34b-3.1.2.Q3_K_S.gguf":{"md5":"75c977e157a81a120c4d63bb8161ba52","size":14605349056},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"38a7a0bf3d35d40d7c2793b877eae01a","size":2782},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZRL4HzivNKAQx74gVjH7A3Uu6fFhzV9yWXtTc3nEDsAQ","url":"https://ipfs.io/ipfs/QmZRL4HzivNKAQx74gVjH7A3Uu6fFhzV9yWXtTc3nEDsAQ"},"/airoboros-c34b-3.1.2.Q3_K_S.gguf":{"path":"QmbttXx6N1fazdtdz6fck5hjtuQqjuNG43QaJzsPMztUbY","url":"https://ipfs.io/ipfs/QmbttXx6N1fazdtdz6fck5hjtuQqjuNG43QaJzsPMztUbY"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmUzt4eDfpvbkWMi4jzuovbNBn7qDCRyjTRmCYhbGxnhR9","url":"https://ipfs.io/ipfs/QmUzt4eDfpvbkWMi4jzuovbNBn7qDCRyjTRmCYhbGxnhR9"},"/":{"path":"Qmams6kmMRcHWUj8xrd22ZqnyabQZfkdTKXNLoafvyjDjk","url":"https://ipfs.io/ipfs/Qmams6kmMRcHWUj8xrd22ZqnyabQZfkdTKXNLoafvyjDjk"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_S/README.md"},"/airoboros-c34b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_S.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_S/airoboros-c34b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_S/README.md"},"/airoboros-c34b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_S.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_S/airoboros-c34b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q3_K_L":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":17255366656,"cpuMemory":17255366656,"minBandwidth":0,"minDiskIO":0,"diskUsage":18980903321.600002,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"9c5f3328720ef0991f671eeff3dd63eb","size":142737},"/airoboros-c34b-3.1.2.Q3_K_L.gguf":{"md5":"69f44ce704100da315b0347cf81d8638","size":17771524288},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"95093ccc9cce7d0272ea281e85c2109f","size":2782},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZPMAV95NgZREuTs23U1VQ1Rxurjciq7facyjnyPhbXYG","url":"https://ipfs.io/ipfs/QmZPMAV95NgZREuTs23U1VQ1Rxurjciq7facyjnyPhbXYG"},"/airoboros-c34b-3.1.2.Q3_K_L.gguf":{"path":"QmQMfJKETLafURKuEwPmDCCNnAxWbhHC19zrqomYxQRCCp","url":"https://ipfs.io/ipfs/QmQMfJKETLafURKuEwPmDCCNnAxWbhHC19zrqomYxQRCCp"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmQAbkJyfgxbuDzY3aYRt1Ja9yCdFbyQ9sWFFjAS6nfi6C","url":"https://ipfs.io/ipfs/QmQAbkJyfgxbuDzY3aYRt1Ja9yCdFbyQ9sWFFjAS6nfi6C"},"/":{"path":"QmZgGbbc6xk156KrM2z3eyJQFgV39VadpkYk4EMrrErSSF","url":"https://ipfs.io/ipfs/QmZgGbbc6xk156KrM2z3eyJQFgV39VadpkYk4EMrrErSSF"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_L/README.md"},"/airoboros-c34b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_L.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_L/airoboros-c34b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_L/README.md"},"/airoboros-c34b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_L.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_L/airoboros-c34b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-c34b-3.1.2.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q4_0":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":20078972108.800003,"cpuMemory":20078972108.800003,"minBandwidth":0,"minDiskIO":0,"diskUsage":22086869319.680004,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"607438f07c02d0d079794ef4fe05e482","size":142737},"/airoboros-c34b-3.1.2.Q4_0.gguf":{"md5":"06563c55bab6afcd5c086a20fa2e8594","size":19052048576},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"d95ff9ced459fe8164c9532bf660633e","size":2752},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXktV3CiaAw3hZ9NcBkeiwZdYC8P6HVTEjk9RTNPkMBUT","url":"https://ipfs.io/ipfs/QmXktV3CiaAw3hZ9NcBkeiwZdYC8P6HVTEjk9RTNPkMBUT"},"/airoboros-c34b-3.1.2.Q4_0.gguf":{"path":"Qmbxc1HYSt1YFEmUXz9S9BDjf6u7Mf89PoEHC8PwxK5Bfx","url":"https://ipfs.io/ipfs/Qmbxc1HYSt1YFEmUXz9S9BDjf6u7Mf89PoEHC8PwxK5Bfx"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmPcShVmwWnxSga2FbwxgersPZgtUnhbRr7kPQArF5hVRU","url":"https://ipfs.io/ipfs/QmPcShVmwWnxSga2FbwxgersPZgtUnhbRr7kPQArF5hVRU"},"/":{"path":"QmaAddPNdRLk4CPcwiNm21vp2o1n7K8Tzo6LNePdEsTYKE","url":"https://ipfs.io/ipfs/QmaAddPNdRLk4CPcwiNm21vp2o1n7K8Tzo6LNePdEsTYKE"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_0/README.md"},"/airoboros-c34b-3.1.2.Q4_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_0.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_0/airoboros-c34b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q4_0/README.md"},"/airoboros-c34b-3.1.2.Q4_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_0.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q4_0/airoboros-c34b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q4_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q4_K_S":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":22588843622.4,"cpuMemory":22588843622.4,"minBandwidth":0,"minDiskIO":0,"diskUsage":24847727984.640003,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"fc28f6c278eb2b8de24329c3b4d11e41","size":142737},"/airoboros-c34b-3.1.2.Q4_K_S.gguf":{"md5":"5d8938e18eb20f9b0f5f07629d7c1370","size":19146420416},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"27e8c214c851b6b390f63fd2d740effd","size":2786},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZhg1gSX3kRm5cZ5k8nD4Zrj3eadg3auvP7UQdf4Y7tWU","url":"https://ipfs.io/ipfs/QmZhg1gSX3kRm5cZ5k8nD4Zrj3eadg3auvP7UQdf4Y7tWU"},"/airoboros-c34b-3.1.2.Q4_K_S.gguf":{"path":"QmQuyDyQPLG3fawKkVugBEqT7kXS6rVeGt7g819cfkZWZY","url":"https://ipfs.io/ipfs/QmQuyDyQPLG3fawKkVugBEqT7kXS6rVeGt7g819cfkZWZY"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmUt4LqQiD5cQcDH1kWgUTXiK1BZCQCgxoRyhz9otL7T7o","url":"https://ipfs.io/ipfs/QmUt4LqQiD5cQcDH1kWgUTXiK1BZCQCgxoRyhz9otL7T7o"},"/":{"path":"QmV54WbKqSGVjG7xpU5gcwDxaSVVCWNceBp2GqGvzmej8f","url":"https://ipfs.io/ipfs/QmV54WbKqSGVjG7xpU5gcwDxaSVVCWNceBp2GqGvzmej8f"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_S/README.md"},"/airoboros-c34b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_K_S.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_S/airoboros-c34b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_S/README.md"},"/airoboros-c34b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_K_S.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_S/airoboros-c34b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q4_K_M":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":22588843622.4,"cpuMemory":22588843622.4,"minBandwidth":0,"minDiskIO":0,"diskUsage":24847727984.640003,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"879d1b32fed5c95dd98e33935ee9305b","size":142737},"/airoboros-c34b-3.1.2.Q4_K_M.gguf":{"md5":"7801a9a68655477140fd4cf1a9fa498b","size":20219900096},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"cb3e61f6b9ac4c52bc37d15419e6256e","size":2786},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRPn7z5UpNhXrMvXPgSVDNNGFgb7UH8DBXD9NXqXcjMEk","url":"https://ipfs.io/ipfs/QmRPn7z5UpNhXrMvXPgSVDNNGFgb7UH8DBXD9NXqXcjMEk"},"/airoboros-c34b-3.1.2.Q4_K_M.gguf":{"path":"QmWVBnWNYJfwYAj1R4DiHgnu3mPUWtbB1i3cKFdzro2KSn","url":"https://ipfs.io/ipfs/QmWVBnWNYJfwYAj1R4DiHgnu3mPUWtbB1i3cKFdzro2KSn"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmZbH6HcvbCjn7NDZGvDCZcMBbptxsDdkYNu1AncZ59TNd","url":"https://ipfs.io/ipfs/QmZbH6HcvbCjn7NDZGvDCZcMBbptxsDdkYNu1AncZ59TNd"},"/":{"path":"QmU84xyQGhqpyBKGWgSMWZqs258U8iBDJ6nxzWe7KnWYvo","url":"https://ipfs.io/ipfs/QmU84xyQGhqpyBKGWgSMWZqs258U8iBDJ6nxzWe7KnWYvo"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_M/README.md"},"/airoboros-c34b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_K_M.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_M/airoboros-c34b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_M/README.md"},"/airoboros-c34b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_K_M.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_M/airoboros-c34b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q5_0":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":27608586649.600002,"cpuMemory":27608586649.600002,"minBandwidth":0,"minDiskIO":0,"diskUsage":30369445314.560005,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"b1cfb96974ac348194ccf54b38f678cc","size":142737},"/airoboros-c34b-3.1.2.Q5_0.gguf":{"md5":"f42feb47c2e5a336232150ab37aeac50","size":23237177536},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"0a2f88dedc42276c75fe652e7cc52047","size":2752},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmToxsyYiyGmd7aCk1b87wjdzseePts1kFp5AEioggxivw","url":"https://ipfs.io/ipfs/QmToxsyYiyGmd7aCk1b87wjdzseePts1kFp5AEioggxivw"},"/airoboros-c34b-3.1.2.Q5_0.gguf":{"path":"QmU9UYbphcUG5BAYp9KT86A4jfToR5NtDvxC2b6gPftEvi","url":"https://ipfs.io/ipfs/QmU9UYbphcUG5BAYp9KT86A4jfToR5NtDvxC2b6gPftEvi"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmUyt1iTo8kw6NFtQUwM3Ki1u1VbLktkn2iu5bbYYD3PYV","url":"https://ipfs.io/ipfs/QmUyt1iTo8kw6NFtQUwM3Ki1u1VbLktkn2iu5bbYYD3PYV"},"/":{"path":"QmRuvZV5X7L9fCSUASbyeE6aD5bjb8Q6LLvUUDnhhwciek","url":"https://ipfs.io/ipfs/QmRuvZV5X7L9fCSUASbyeE6aD5bjb8Q6LLvUUDnhhwciek"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_0/README.md"},"/airoboros-c34b-3.1.2.Q5_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_0.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_0/airoboros-c34b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q5_0/README.md"},"/airoboros-c34b-3.1.2.Q5_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_0.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q5_0/airoboros-c34b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q5_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q5_K_S":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":27608586649.600002,"cpuMemory":27608586649.600002,"minBandwidth":0,"minDiskIO":0,"diskUsage":30369445314.560005,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"50f11e2c8aa572bb9b9e9ae8af27c4ce","size":142737},"/airoboros-c34b-3.1.2.Q5_K_S.gguf":{"md5":"8d230595603f9000c096774d46f4ef89","size":23237177536},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"a2e03febef16310c56e07cfffd9a16ad","size":2796},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmUKmW5GcMDpsJbTUQUsuhV4BZXgZRtMWBSvzffbVeyA6H","url":"https://ipfs.io/ipfs/QmUKmW5GcMDpsJbTUQUsuhV4BZXgZRtMWBSvzffbVeyA6H"},"/airoboros-c34b-3.1.2.Q5_K_S.gguf":{"path":"QmRnuRgG5gdGE4k7D8S8GB8BXJGWuJdzSHV6MagsSdmC6b","url":"https://ipfs.io/ipfs/QmRnuRgG5gdGE4k7D8S8GB8BXJGWuJdzSHV6MagsSdmC6b"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmfPZL3K5SHMjXMD9gbUemoGphro89oxwbfywyNjLWuSpo","url":"https://ipfs.io/ipfs/QmfPZL3K5SHMjXMD9gbUemoGphro89oxwbfywyNjLWuSpo"},"/":{"path":"Qma9c7LdT318ex3gbVTTiq4JDgg5eh1132g3daaE99RGTU","url":"https://ipfs.io/ipfs/Qma9c7LdT318ex3gbVTTiq4JDgg5eh1132g3daaE99RGTU"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_S/README.md"},"/airoboros-c34b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_K_S.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_S/airoboros-c34b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_S/README.md"},"/airoboros-c34b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_K_S.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_S/airoboros-c34b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q5_K_M":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":27608586649.600002,"cpuMemory":27608586649.600002,"minBandwidth":0,"minDiskIO":0,"diskUsage":30369445314.560005,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"b7ddb88025ea36ee874c51755199f23a","size":142737},"/airoboros-c34b-3.1.2.Q5_K_M.gguf":{"md5":"93af62c356534d0c58ade80d872ed1b4","size":23838798016},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"a7d066ab78367e6688f538caf9052d88","size":2796},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmeERRjSBffxkyLkrjnULHYjVARLRXasHiURQTNbDm4DCj","url":"https://ipfs.io/ipfs/QmeERRjSBffxkyLkrjnULHYjVARLRXasHiURQTNbDm4DCj"},"/airoboros-c34b-3.1.2.Q5_K_M.gguf":{"path":"QmWC3GZ8XTw1kQrR5269jjWQzEPi3w7t3wkMmKnd6RbjRa","url":"https://ipfs.io/ipfs/QmWC3GZ8XTw1kQrR5269jjWQzEPi3w7t3wkMmKnd6RbjRa"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"QmX9gypsuLNJoCAgU221hfFqPn73zoKDqbgAt7tVjUEAvX","url":"https://ipfs.io/ipfs/QmX9gypsuLNJoCAgU221hfFqPn73zoKDqbgAt7tVjUEAvX"},"/":{"path":"QmbJzVZCb8RsySdsYLXV2bC69M2jZ3tJGwySQCPwobGfe4","url":"https://ipfs.io/ipfs/QmbJzVZCb8RsySdsYLXV2bC69M2jZ3tJGwySQCPwobGfe4"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_M/README.md"},"/airoboros-c34b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_K_M.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_M/airoboros-c34b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_M/README.md"},"/airoboros-c34b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_K_M.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_M/airoboros-c34b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-c34b-3.1.2.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q6_K":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":32942063616.000004,"cpuMemory":32942063616.000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":36236269977.600006,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"c9c0df7d9dc9155853ba99781e6983eb","size":142737},"/airoboros-c34b-3.1.2.Q6_K.gguf":{"md5":"b5a7b7fb5be8ff06b6a899d06dfb1921","size":27683877056},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"ee1a374ced8238a53269dfedb20ed959","size":2752},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSzebEZMA8rYRvjCHfdZ4cvuzDhu4UkJRpfEfc87x17JG","url":"https://ipfs.io/ipfs/QmSzebEZMA8rYRvjCHfdZ4cvuzDhu4UkJRpfEfc87x17JG"},"/airoboros-c34b-3.1.2.Q6_K.gguf":{"path":"QmeqewsSgFFJd1sfVayx5kfLNefoJp74RrTfSRHnemJHuL","url":"https://ipfs.io/ipfs/QmeqewsSgFFJd1sfVayx5kfLNefoJp74RrTfSRHnemJHuL"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"Qmee4eX5vYMFR3twmD25Za4fAo3Aq82GrG968BeaNTnVqE","url":"https://ipfs.io/ipfs/Qmee4eX5vYMFR3twmD25Za4fAo3Aq82GrG968BeaNTnVqE"},"/":{"path":"QmcTpu8aTJnPuErNohG9WqTL1xSaundT1u2Jm3QYVJSEzV","url":"https://ipfs.io/ipfs/QmcTpu8aTJnPuErNohG9WqTL1xSaundT1u2Jm3QYVJSEzV"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q6_K/README.md"},"/airoboros-c34b-3.1.2.Q6_K.gguf":{"path":"/airoboros-c34b-3.1.2.Q6_K.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q6_K/airoboros-c34b-3.1.2.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q6_K/README.md"},"/airoboros-c34b-3.1.2.Q6_K.gguf":{"path":"/airoboros-c34b-3.1.2.Q6_K.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q6_K/airoboros-c34b-3.1.2.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q6_K.gguf":{"path":"/airoboros-c34b-3.1.2.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q6_K.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-c34B-3.1.2-GGUF-Q8_0":{"metadata":{"modelName":"Airoboros-c34B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":36507222016,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":50,"fp32":0},"flopsPerUnit":2.372,"minSpeed":1.405283867341203,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":40157944217.600006,"cpuMemory":40157944217.600006,"minBandwidth":0,"minDiskIO":0,"diskUsage":44173738639.36001,"tokensPerSecond":15},"folderData":{"/README.md":{"md5":"5d783ceafb3f56200c515576c8023f73","size":142737},"/airoboros-c34b-3.1.2.Q8_0.gguf":{"md5":"14ea4df160f68955a8e68ca047e8d2a6","size":35856052416},"/config.json":{"md5":"a8930639ffd587d36a59ef2e33f4a44f","size":52344},"/manifest.json":{"md5":"a4d40d91bfc60824f53f56b779ad635c","size":2751},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmThsd9fzVcmxezMrkyVJQhLoDmVzeeGJzbxnE52dKY281","url":"https://ipfs.io/ipfs/QmThsd9fzVcmxezMrkyVJQhLoDmVzeeGJzbxnE52dKY281"},"/airoboros-c34b-3.1.2.Q8_0.gguf":{"path":"QmREiRCm1AS9E1uTa4gXTak8JaiFksBJviYBxSWxrDM12c","url":"https://ipfs.io/ipfs/QmREiRCm1AS9E1uTa4gXTak8JaiFksBJviYBxSWxrDM12c"},"/config.json":{"path":"QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY","url":"https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY"},"/manifest.json":{"path":"Qmf9Bntm7uCQ72aarAfF8P8uJjmrx9Mj1QDFCAKosFSYnw","url":"https://ipfs.io/ipfs/Qmf9Bntm7uCQ72aarAfF8P8uJjmrx9Mj1QDFCAKosFSYnw"},"/":{"path":"QmQYiKGeDh4CJN8hpjZY9ZmR1TsBEFCxg5rQYRBgvDTuPZ","url":"https://ipfs.io/ipfs/QmQYiKGeDh4CJN8hpjZY9ZmR1TsBEFCxg5rQYRBgvDTuPZ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q8_0/README.md"},"/airoboros-c34b-3.1.2.Q8_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q8_0.gguf","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q8_0/airoboros-c34b-3.1.2.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-c34B-3.1.2-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-c34B-3.1.2-GGUF-Q8_0/README.md"},"/airoboros-c34b-3.1.2.Q8_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q8_0.gguf","url":"Airoboros-c34B-3.1.2-GGUF-Q8_0/airoboros-c34b-3.1.2.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-c34B-3.1.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-c34B-3.1.2-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"Airoboros-c34B-3.1.2-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-c34b-3.1.2.Q8_0.gguf":{"path":"/airoboros-c34b-3.1.2.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q8_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-c34B-3.1.2-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q2_K":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":26482835456.000004,"cpuMemory":26482835456.000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":29131119001.600006,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"3b073ed4627a5daec8932ab98948061b","size":147660},"/airoboros-l2-70b-3.1.2.Q2_K.gguf":{"md5":"7a4ce9f85a112a422409edad59573f2d","size":29279253440},"/config.json":{"md5":"322c11416a23e61e809aecc288333434","size":52581},"/manifest.json":{"md5":"ad7b0e3c7042b5da9bfd8d279c2bff3d","size":2809},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSYX7Fs5A7wnNy4Zk8YarDtSJn7Gj1xxwwt3T57b7U5t1","url":"https://ipfs.io/ipfs/QmSYX7Fs5A7wnNy4Zk8YarDtSJn7Gj1xxwwt3T57b7U5t1"},"/airoboros-l2-70b-3.1.2.Q2_K.gguf":{"path":"QmPjJgj7z6B58QwqyxQicXCbQ2ij6cisRuzUSdrZyuobWt","url":"https://ipfs.io/ipfs/QmPjJgj7z6B58QwqyxQicXCbQ2ij6cisRuzUSdrZyuobWt"},"/config.json":{"path":"Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd","url":"https://ipfs.io/ipfs/Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd"},"/manifest.json":{"path":"QmTrbKL2x3F7DYiTPD9ySeKhkz9ir372QGWyXEAQH4tRBX","url":"https://ipfs.io/ipfs/QmTrbKL2x3F7DYiTPD9ySeKhkz9ir372QGWyXEAQH4tRBX"},"/":{"path":"QmZibnAGxDiBEvUqokNYzreCZDGZDUbHZqTCAiDd2Qs2ga","url":"https://ipfs.io/ipfs/QmZibnAGxDiBEvUqokNYzreCZDGZDUbHZqTCAiDd2Qs2ga"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q2_K/README.md"},"/airoboros-l2-70b-3.1.2.Q2_K.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q2_K.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q2_K/airoboros-l2-70b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q2_K/README.md"},"/airoboros-l2-70b-3.1.2.Q2_K.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q2_K.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q2_K/airoboros-l2-70b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q2_K.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q2_K.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":35525754880,"cpuMemory":35525754880,"minBandwidth":0,"minDiskIO":0,"diskUsage":39078330368,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"7d529737e3da8b3b5efcec0ec4a4c2ae","size":147660},"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf":{"md5":"155ffdc94e88260d3196e26c3a06bb62","size":33186657216},"/config.json":{"md5":"322c11416a23e61e809aecc288333434","size":52581},"/manifest.json":{"md5":"00621201fb95d8882b6c0304365049a4","size":2832},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNWQ8D9YYqwXyeGksE6FebqbRDyBDVuaHJw2H4gJYETVv","url":"https://ipfs.io/ipfs/QmNWQ8D9YYqwXyeGksE6FebqbRDyBDVuaHJw2H4gJYETVv"},"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf":{"path":"Qmb2T7gMREvid91MYfD6TaBnsGTk4tCiL1dSiXcm8sHdQD","url":"https://ipfs.io/ipfs/Qmb2T7gMREvid91MYfD6TaBnsGTk4tCiL1dSiXcm8sHdQD"},"/config.json":{"path":"Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd","url":"https://ipfs.io/ipfs/Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd"},"/manifest.json":{"path":"QmS23ywQr2YcVz8dn9GpaQeX8B6w2cuqT5m7SXR9gP8QKP","url":"https://ipfs.io/ipfs/QmS23ywQr2YcVz8dn9GpaQeX8B6w2cuqT5m7SXR9gP8QKP"},"/":{"path":"QmeN1H1BBvLUMACqGqBvNSDaiqNB9EfieqwcMD2xAvZZ9L","url":"https://ipfs.io/ipfs/QmeN1H1BBvLUMACqGqBvNSDaiqNB9EfieqwcMD2xAvZZ9L"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/airoboros-l2-70b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/airoboros-l2-70b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q3_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":35525754880,"cpuMemory":35525754880,"minBandwidth":0,"minDiskIO":0,"diskUsage":39078330368,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"c93d120c417967a30745f16d8d766ded","size":147660},"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf":{"md5":"20070309b35595e1699290d659631752","size":29919294400},"/config.json":{"md5":"322c11416a23e61e809aecc288333434","size":52581},"/manifest.json":{"md5":"880f8a3ea85979b331ed3539ffcd69b4","size":2832},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWdw67NbeZJGtoKCkfQK2jrdRj7sZFEZAiHoUE9YJwgcw","url":"https://ipfs.io/ipfs/QmWdw67NbeZJGtoKCkfQK2jrdRj7sZFEZAiHoUE9YJwgcw"},"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf":{"path":"QmeqBBYVEU2F1fagfi1G2t3UhZtv4WXrPgo9UYmd9SjPCU","url":"https://ipfs.io/ipfs/QmeqBBYVEU2F1fagfi1G2t3UhZtv4WXrPgo9UYmd9SjPCU"},"/config.json":{"path":"Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd","url":"https://ipfs.io/ipfs/Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd"},"/manifest.json":{"path":"QmP62me4D2skEjktnqFygyAAgAge7MPEn41bVWqexH8s2h","url":"https://ipfs.io/ipfs/QmP62me4D2skEjktnqFygyAAgAge7MPEn41bVWqexH8s2h"},"/":{"path":"QmNvipG1oWhmGhdCSAENVBYkX5Fm3hB2NmjSe717BAinuF","url":"https://ipfs.io/ipfs/QmNvipG1oWhmGhdCSAENVBYkX5Fm3hB2NmjSe717BAinuF"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/airoboros-l2-70b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/airoboros-l2-70b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q3_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":35525754880,"cpuMemory":35525754880,"minBandwidth":0,"minDiskIO":0,"diskUsage":39078330368,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"f762fe5fa3d71aaef61ad0a47fee7863","size":147670},"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf":{"md5":"0706bf253091ce8cc0812e42fe842986","size":36147835840},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"1b10fda7dc48f9d74cfe8451e429dfc1","size":2832},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNeM6RvQEyeDNYX9erUMSMTHi7E2hAPxuVBg2NwivL4hP","url":"https://ipfs.io/ipfs/QmNeM6RvQEyeDNYX9erUMSMTHi7E2hAPxuVBg2NwivL4hP"},"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf":{"path":"QmPVQb8uLmyPJpNGXgfGXjo3THfySKJpGPWQ5fuwuEXezP","url":"https://ipfs.io/ipfs/QmPVQb8uLmyPJpNGXgfGXjo3THfySKJpGPWQ5fuwuEXezP"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmQaxdF8XLCiv82FxjWMS7NievR5UJ5tv6EN7QoTdqT47g","url":"https://ipfs.io/ipfs/QmQaxdF8XLCiv82FxjWMS7NievR5UJ5tv6EN7QoTdqT47g"},"/":{"path":"QmUZbwfwfjJxoPrxSidne7TVQjHNSFXFKuKCmHZiv7cZ29","url":"https://ipfs.io/ipfs/QmUZbwfwfjJxoPrxSidne7TVQjHNSFXFKuKCmHZiv7cZ29"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/airoboros-l2-70b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/airoboros-l2-70b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q3_K_L.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q4_0":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":41339060224,"cpuMemory":41339060224,"minBandwidth":0,"minDiskIO":0,"diskUsage":45472966246.4,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"394e67d4eeda3f8257d4833520821074","size":147670},"/airoboros-l2-70b-3.1.2.Q4_0.gguf":{"md5":"83ba6fd6b72b878a8f840cf093edcc6a","size":38872249280},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"272ff855db27b39128eb09209719b1d8","size":2790},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQkyzjKmjmjFB3cBuEEnXDNGB7K9g4a6JwTAcp5Lt9TT1","url":"https://ipfs.io/ipfs/QmQkyzjKmjmjFB3cBuEEnXDNGB7K9g4a6JwTAcp5Lt9TT1"},"/airoboros-l2-70b-3.1.2.Q4_0.gguf":{"path":"QmXeob5fjQ2HgDX6C42CR8ZwWpeQ56rgcsV5CdAof43TXm","url":"https://ipfs.io/ipfs/QmXeob5fjQ2HgDX6C42CR8ZwWpeQ56rgcsV5CdAof43TXm"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmZC6EJxUo2jDfyVmv5CzZ5s8Fj1ZPUvQF8Tkf2fB8EwtQ","url":"https://ipfs.io/ipfs/QmZC6EJxUo2jDfyVmv5CzZ5s8Fj1ZPUvQF8Tkf2fB8EwtQ"},"/":{"path":"QmVBunf9ZswT332D28qRw3ZScMppkvALpVcZtQpxZT34bW","url":"https://ipfs.io/ipfs/QmVBunf9ZswT332D28qRw3ZScMppkvALpVcZtQpxZT34bW"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_0/README.md"},"/airoboros-l2-70b-3.1.2.Q4_0.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_0.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_0/airoboros-l2-70b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_0/README.md"},"/airoboros-l2-70b-3.1.2.Q4_0.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_0.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_0/airoboros-l2-70b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q4_0.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q4_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":46506442752,"cpuMemory":46506442752,"minBandwidth":0,"minDiskIO":0,"diskUsage":51157087027.200005,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"37ee26fbc1b4ac80f47823c4c37f92ea","size":147670},"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf":{"md5":"ad0507b4e8036dd4dcb69412303d177b","size":39073575872},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"19186e7d8788d6e191b4d53d94d447f5","size":2839},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQVAx2HnZZTsCBbmpJcxswP11NXCjTbBoMWxDGSeM3msP","url":"https://ipfs.io/ipfs/QmQVAx2HnZZTsCBbmpJcxswP11NXCjTbBoMWxDGSeM3msP"},"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf":{"path":"QmaZoezRDSLRZNnWyL4UkQvvc456GBXvdveLdDcrnfffSB","url":"https://ipfs.io/ipfs/QmaZoezRDSLRZNnWyL4UkQvvc456GBXvdveLdDcrnfffSB"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmWnVs8v7zyK5XUrdLcrJydkZeXJus3pZS2SwV5erWTgrm","url":"https://ipfs.io/ipfs/QmWnVs8v7zyK5XUrdLcrJydkZeXJus3pZS2SwV5erWTgrm"},"/":{"path":"QmUHBoBFtEqGaWa1o5nPjJRrinA356vxVVWFxBZLbg4Xqd","url":"https://ipfs.io/ipfs/QmUHBoBFtEqGaWa1o5nPjJRrinA356vxVVWFxBZLbg4Xqd"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/README.md"},"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/airoboros-l2-70b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/README.md"},"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/airoboros-l2-70b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q4_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":46506442752,"cpuMemory":46506442752,"minBandwidth":0,"minDiskIO":0,"diskUsage":51157087027.200005,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"e5a37633c9fca7dd0224b10fc1cd9edb","size":147670},"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf":{"md5":"9aefba16987783d53156a19ce067d36a","size":41422910400},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"5980dddccf5922e7d726ecc1ea447e6d","size":2839},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmV86XENg6XwcYrsqW4fREoNYyf1BvHKr1tBnPvQycMZSH","url":"https://ipfs.io/ipfs/QmV86XENg6XwcYrsqW4fREoNYyf1BvHKr1tBnPvQycMZSH"},"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf":{"path":"QmTK36QXf28N3szJjaAgpPr1RhDhoqN6LPwd2pGGxBs14o","url":"https://ipfs.io/ipfs/QmTK36QXf28N3szJjaAgpPr1RhDhoqN6LPwd2pGGxBs14o"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmNrD6JxUZU4YfRnfpHz4jXtHbyfDard8HFhz1nZZTz8D6","url":"https://ipfs.io/ipfs/QmNrD6JxUZU4YfRnfpHz4jXtHbyfDard8HFhz1nZZTz8D6"},"/":{"path":"QmbtUE76C5h8vUJJMF61PwTinaVSWJCm8X2v5ohRFVpZsm","url":"https://ipfs.io/ipfs/QmbtUE76C5h8vUJJMF61PwTinaVSWJCm8X2v5ohRFVpZsm"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/README.md"},"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/airoboros-l2-70b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/README.md"},"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/airoboros-l2-70b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q4_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q5_0":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":56841207808.00001,"cpuMemory":56841207808.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":62525328588.80001,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"8f46e0edd257fbb7ef814958eb402a33","size":147670},"/airoboros-l2-70b-3.1.2.Q5_0.gguf":{"md5":"ee35a74b425cd4292e91bbc63180b4ea","size":47461397440},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"3ef99d90984af8963ac5ee9c961a3048","size":2806},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRYAbsRDtf2heGk5Fk3HgPwm17xcEmD7jXhaTpcEiJxPm","url":"https://ipfs.io/ipfs/QmRYAbsRDtf2heGk5Fk3HgPwm17xcEmD7jXhaTpcEiJxPm"},"/airoboros-l2-70b-3.1.2.Q5_0.gguf":{"path":"QmbGSNkxsUFqyjaZZYZtKExAkM2NpvWpDc9jmWzLPfgeTG","url":"https://ipfs.io/ipfs/QmbGSNkxsUFqyjaZZYZtKExAkM2NpvWpDc9jmWzLPfgeTG"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmVWsEsju4CkoNFnzAazUDTiWURgNeZAzE2eHR2sKb5edg","url":"https://ipfs.io/ipfs/QmVWsEsju4CkoNFnzAazUDTiWURgNeZAzE2eHR2sKb5edg"},"/":{"path":"QmPdEshRqKAQ1aHd4hhaz2YxvCP1CQzSUw6zYkQQbCJhds","url":"https://ipfs.io/ipfs/QmPdEshRqKAQ1aHd4hhaz2YxvCP1CQzSUw6zYkQQbCJhds"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_0/README.md"},"/airoboros-l2-70b-3.1.2.Q5_0.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_0.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_0/airoboros-l2-70b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_0/README.md"},"/airoboros-l2-70b-3.1.2.Q5_0.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_0.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_0/airoboros-l2-70b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q5_0.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q5_0.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":56841207808.00001,"cpuMemory":56841207808.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":62525328588.80001,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"9436c9a01a75251a7aa609d805d3481a","size":147670},"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf":{"md5":"bd6e150292b1e6cb4a09c78ef1ff9f6b","size":47461397440},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"fbc92c2d4ed0fd90149649fc6e75bbf7","size":2850},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmapgZDr1qE5PstedhBW4UhXoQNpqP375g3TknGtD53B4u","url":"https://ipfs.io/ipfs/QmapgZDr1qE5PstedhBW4UhXoQNpqP375g3TknGtD53B4u"},"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf":{"path":"QmUF3LWd4jbnMwnmikJ1j5fhKpXeznHXup8sqwjnoKmq1f","url":"https://ipfs.io/ipfs/QmUF3LWd4jbnMwnmikJ1j5fhKpXeznHXup8sqwjnoKmq1f"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmPWYcT8CJgww1inTy8gXFFjxSwWipme9Xg8LQiyxF3PtK","url":"https://ipfs.io/ipfs/QmPWYcT8CJgww1inTy8gXFFjxSwWipme9Xg8LQiyxF3PtK"},"/":{"path":"QmcyPh6YniQQPPB7smHYJUHzKyLQ5HkynNzLa93Xy4ZhWp","url":"https://ipfs.io/ipfs/QmcyPh6YniQQPPB7smHYJUHzKyLQ5HkynNzLa93Xy4ZhWp"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/README.md"},"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/airoboros-l2-70b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/README.md"},"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/airoboros-l2-70b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q5_K_S.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":56841207808.00001,"cpuMemory":56841207808.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":62525328588.80001,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"c9966b4f6b90ce9801a8d1f435454632","size":147670},"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf":{"md5":"b9a19f5e736424e248f2b392a2f4ce43","size":48753767360},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"cde5e35221048c420b4de0233d899e4b","size":2850},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRLTHj9zz7t8mSvGUbNYptXkNzvCXkrzQRrvhe6c9WXEk","url":"https://ipfs.io/ipfs/QmRLTHj9zz7t8mSvGUbNYptXkNzvCXkrzQRrvhe6c9WXEk"},"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf":{"path":"QmYUEWPg1Btr9NwSE6LwU3L3NTHgrTdVC4dSuRHT1Qggnx","url":"https://ipfs.io/ipfs/QmYUEWPg1Btr9NwSE6LwU3L3NTHgrTdVC4dSuRHT1Qggnx"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmTWm716mMyWcZmcShU7z5JFJF8dAXLtZ3wXTbC468EWR5","url":"https://ipfs.io/ipfs/QmTWm716mMyWcZmcShU7z5JFJF8dAXLtZ3wXTbC468EWR5"},"/":{"path":"QmeE4h6qaHr23nP4Npt2ScJqFNsnYrKAhZfkHPq176xxiY","url":"https://ipfs.io/ipfs/QmeE4h6qaHr23nP4Npt2ScJqFNsnYrKAhZfkHPq176xxiY"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/README.md"},"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/airoboros-l2-70b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/README.md"},"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/airoboros-l2-70b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf":{"path":"/airoboros-l2-70b-3.1.2.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q5_K_M.gguf"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q6_K":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":67821895680.00001,"cpuMemory":67821895680.00001,"minBandwidth":0,"minDiskIO":0,"diskUsage":74604085248.00002,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"8e5e6f65fe26d237eef3fdcc4a0d3174","size":147670},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a":{"md5":"8176e4dbd73ec4e0b752bc16bf97ed09","size":28293683690},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b":{"md5":"96dde02f9e23f11d474390c586cf6b9c","size":28293683670},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"f51dfe2955a7104de2bd4f396bca14fb","size":3594},"/":{"md5":"","size":7}},"cache":{"ipfs":{"/README.md":{"path":"QmPQhQkJaph9qYpuGDMNnDhVR2Wz52Lio2iZMxcyQ4HmjN","url":"https://ipfs.io/ipfs/QmPQhQkJaph9qYpuGDMNnDhVR2Wz52Lio2iZMxcyQ4HmjN"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a":{"path":"QmYNGvZeZdkHWvQUZNvbHnQFNi6LaVKDpMqKGT46E4iMHh","url":"https://ipfs.io/ipfs/QmYNGvZeZdkHWvQUZNvbHnQFNi6LaVKDpMqKGT46E4iMHh"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b":{"path":"QmedqBCF9mFo37AmuBco7wi7X2aK87NDV1DvS6aBYN7hig","url":"https://ipfs.io/ipfs/QmedqBCF9mFo37AmuBco7wi7X2aK87NDV1DvS6aBYN7hig"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmVJ2GQgBscDkVdH99eBp3SQW2eSerZaLyBDgP79h7ZvWG","url":"https://ipfs.io/ipfs/QmVJ2GQgBscDkVdH99eBp3SQW2eSerZaLyBDgP79h7ZvWG"},"/":{"path":"QmVded53bNwAZ2qFWKQyG7j9oGzDh5Cts77xnGCKvamKLE","url":"https://ipfs.io/ipfs/QmVded53bNwAZ2qFWKQyG7j9oGzDh5Cts77xnGCKvamKLE"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q6_K/README.md"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a":{"path":"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q6_K/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b":{"path":"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q6_K/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q6_K/README.md"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a":{"path":"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a","url":"Airoboros-L2-70B-3.1.2-GGUF-Q6_K/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b":{"path":"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b","url":"Airoboros-L2-70B-3.1.2-GGUF-Q6_K/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a":{"path":"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a"},"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b":{"path":"/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"Airoboros-L2-70B-3.1.2-GGUF-Q8_0":{"metadata":{"modelName":"Airoboros-L2-70B-3.1.2-GGUF","metadata":{},"contextSize":4096,"parameters":75161927680,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":75,"fp32":0},"flopsPerUnit":2.965,"minSpeed":2.1079258010118043,"gpuCount":[2,4],"cpuCount":[2,4],"gpuMemory":82678120448,"cpuMemory":82678120448,"minBandwidth":0,"minDiskIO":0,"diskUsage":90945932492.8,"tokensPerSecond":12},"folderData":{"/README.md":{"md5":"9f1f73c2f76d530f1b2b53bb500ce19e","size":147670},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a":{"md5":"6d7700d6bddbd1d1e07f7d5e9273d6ce","size":36646164970},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b":{"md5":"310e6413edbad967f2e77757727feb60","size":36646164950},"/config.json":{"md5":"2801718d7e6562fd7ca3d4e6a212484a","size":52591},"/manifest.json":{"md5":"af3a24b98b82587629a3bd9182d68251","size":3578},"/":{"md5":"","size":7}},"cache":{"ipfs":{"/README.md":{"path":"QmWb49Z5z67N3y5pb3tbC5sN4vctvc8tjZ3ubYKd1dKVVG","url":"https://ipfs.io/ipfs/QmWb49Z5z67N3y5pb3tbC5sN4vctvc8tjZ3ubYKd1dKVVG"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a":{"path":"QmWemfJSgr6yQ7QZvb3iNeK5za47r8dghWRUWKWLwFNaZj","url":"https://ipfs.io/ipfs/QmWemfJSgr6yQ7QZvb3iNeK5za47r8dghWRUWKWLwFNaZj"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b":{"path":"QmbL86UpG3er9b41PK5REXhWTz2HvNAcZLujwK71Aj5BH8","url":"https://ipfs.io/ipfs/QmbL86UpG3er9b41PK5REXhWTz2HvNAcZLujwK71Aj5BH8"},"/config.json":{"path":"QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88","url":"https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88"},"/manifest.json":{"path":"QmRrBFJCFSL4ZLXobvZZzEpUB1yPcwK5T3CHHFPov7mdny","url":"https://ipfs.io/ipfs/QmRrBFJCFSL4ZLXobvZZzEpUB1yPcwK5T3CHHFPov7mdny"},"/":{"path":"QmNp4wAQM5NXP1SdtDjqZrhooucLLRusPMwN1aEiYtPSHn","url":"https://ipfs.io/ipfs/QmNp4wAQM5NXP1SdtDjqZrhooucLLRusPMwN1aEiYtPSHn"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q8_0/README.md"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a":{"path":"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q8_0/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b":{"path":"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q8_0/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Airoboros-L2-70B-3.1.2-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Airoboros-L2-70B-3.1.2-GGUF-Q8_0/README.md"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a":{"path":"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a","url":"Airoboros-L2-70B-3.1.2-GGUF-Q8_0/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b":{"path":"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b","url":"Airoboros-L2-70B-3.1.2-GGUF-Q8_0/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b"},"/config.json":{"path":"/config.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Airoboros-L2-70B-3.1.2-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"Airoboros-L2-70B-3.1.2-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a":{"path":"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a"},"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b":{"path":"/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Airoboros-L2-70B-3.1.2-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q2_K":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2dda6eeff2e9b5d66717f07876207e11","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"8d338e8ac02815e4eab54064172a361a","size":2986},"/samantha-mistral-instruct-7b.Q2_K.gguf":{"md5":"96d08c55ddf455d2ada7cb30805e3d8f","size":3083097760},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXMyKZ6sFen46A4yfRKptZRTQCgbpCVHqQ4URQdMs8Jxk","url":"https://ipfs.io/ipfs/QmXMyKZ6sFen46A4yfRKptZRTQCgbpCVHqQ4URQdMs8Jxk"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmXBJpata9YzZMfSCDiPSSBtEu9RFJgzrtDisJy3mys8U8","url":"https://ipfs.io/ipfs/QmXBJpata9YzZMfSCDiPSSBtEu9RFJgzrtDisJy3mys8U8"},"/samantha-mistral-instruct-7b.Q2_K.gguf":{"path":"QmPT95cm3tybSx4L236EVXTy8e7KVjYbSDDC4Z13Qmmjaa","url":"https://ipfs.io/ipfs/QmPT95cm3tybSx4L236EVXTy8e7KVjYbSDDC4Z13Qmmjaa"},"/":{"path":"QmTLBNYXhk6N2Uc34U8yCcxGWm6PHQqqpKx2zYFM7FG3SW","url":"https://ipfs.io/ipfs/QmTLBNYXhk6N2Uc34U8yCcxGWm6PHQqqpKx2zYFM7FG3SW"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q2_K/manifest.json"},"/samantha-mistral-instruct-7b.Q2_K.gguf":{"path":"/samantha-mistral-instruct-7b.Q2_K.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q2_K/samantha-mistral-instruct-7b.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q2_K/manifest.json"},"/samantha-mistral-instruct-7b.Q2_K.gguf":{"path":"/samantha-mistral-instruct-7b.Q2_K.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q2_K/samantha-mistral-instruct-7b.Q2_K.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q2_K.gguf":{"path":"/samantha-mistral-instruct-7b.Q2_K.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q3_K_M":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"c6416e100cf348a014dff4dc0030ccd9","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"6ab8000e0c419e93ad685a7e094ebbeb","size":3031},"/samantha-mistral-instruct-7b.Q3_K_M.gguf":{"md5":"16dc44243f18f2afce395f4eedc60cd7","size":3518985888},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRWTRjKab9TRQaGPXtH4ojnyTnm1MkmBajJ9WcWBNVguP","url":"https://ipfs.io/ipfs/QmRWTRjKab9TRQaGPXtH4ojnyTnm1MkmBajJ9WcWBNVguP"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmbB4dFzexffENqsa4q3xQZjVbgpwjJVXqSPXj5U2wBiSW","url":"https://ipfs.io/ipfs/QmbB4dFzexffENqsa4q3xQZjVbgpwjJVXqSPXj5U2wBiSW"},"/samantha-mistral-instruct-7b.Q3_K_M.gguf":{"path":"QmVAP7GVhujGHcyzexPKVqRwJ38eZLdiWPSoYtY7XvMjbR","url":"https://ipfs.io/ipfs/QmVAP7GVhujGHcyzexPKVqRwJ38eZLdiWPSoYtY7XvMjbR"},"/":{"path":"QmeicwrAauasJKzCQfuEnMQDHn9kDYDuVJJf2qpuDuBCPE","url":"https://ipfs.io/ipfs/QmeicwrAauasJKzCQfuEnMQDHn9kDYDuVJJf2qpuDuBCPE"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_M/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_M.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_M/samantha-mistral-instruct-7b.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_M/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_M.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_M/samantha-mistral-instruct-7b.Q3_K_M.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q3_K_S":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"d32c73e8b92a45800d6ce6957739d954","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"c0a48437a5509c59f317958f471cf900","size":3031},"/samantha-mistral-instruct-7b.Q3_K_S.gguf":{"md5":"00161ca803090e14554dd45474d03b23","size":3164567200},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTknDg5L2hxG9nDhccLRJYihwykJgsMiyJh3zN2J362N9","url":"https://ipfs.io/ipfs/QmTknDg5L2hxG9nDhccLRJYihwykJgsMiyJh3zN2J362N9"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmeiYLPskahi6c6sQKoriC15AF19VenvsgFGvMH4QygFdQ","url":"https://ipfs.io/ipfs/QmeiYLPskahi6c6sQKoriC15AF19VenvsgFGvMH4QygFdQ"},"/samantha-mistral-instruct-7b.Q3_K_S.gguf":{"path":"QmRPGrar5pvi9GvUHEU68SghdYNbfQafEPKnNjF1Pi9Utq","url":"https://ipfs.io/ipfs/QmRPGrar5pvi9GvUHEU68SghdYNbfQafEPKnNjF1Pi9Utq"},"/":{"path":"QmZ2PMgYde5V9jCjbmVHYciz8vsiHnMCe9TfpRfSaqGTGi","url":"https://ipfs.io/ipfs/QmZ2PMgYde5V9jCjbmVHYciz8vsiHnMCe9TfpRfSaqGTGi"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_S/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_S.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_S/samantha-mistral-instruct-7b.Q3_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_S/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_S.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_S/samantha-mistral-instruct-7b.Q3_K_S.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q3_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q3_K_L":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"75e2633253a7078bf5edb02580f23861","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"9b45cf623358df7bad0440af23effcd5","size":3031},"/samantha-mistral-instruct-7b.Q3_K_L.gguf":{"md5":"70c47690b66f5054785be444e8aefd6a","size":3822024352},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQ7EDfZYZGo3ZgUJ8vN4WrW52TaTaWHgn8n2178aUeMSd","url":"https://ipfs.io/ipfs/QmQ7EDfZYZGo3ZgUJ8vN4WrW52TaTaWHgn8n2178aUeMSd"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmSj7ahaABLkQ5wZ3WohkuT7xFmADfhWoHPJsSMqu5aezW","url":"https://ipfs.io/ipfs/QmSj7ahaABLkQ5wZ3WohkuT7xFmADfhWoHPJsSMqu5aezW"},"/samantha-mistral-instruct-7b.Q3_K_L.gguf":{"path":"QmXzqSkFb4asYK4ECekoKabin77CcrxNbX8Gg1tLTtiaMr","url":"https://ipfs.io/ipfs/QmXzqSkFb4asYK4ECekoKabin77CcrxNbX8Gg1tLTtiaMr"},"/":{"path":"QmVxsma2PNwg3fp8mWRjVykb82J2u3wuHBzdrKXSDjRsNn","url":"https://ipfs.io/ipfs/QmVxsma2PNwg3fp8mWRjVykb82J2u3wuHBzdrKXSDjRsNn"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_L/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_L.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_L.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_L/samantha-mistral-instruct-7b.Q3_K_L.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_L/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_L.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_L.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_L/samantha-mistral-instruct-7b.Q3_K_L.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q3_K_L.gguf":{"path":"/samantha-mistral-instruct-7b.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q3_K_L.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q4_0":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"8f5b6a7d57ea2625b851991083eddade","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"b75e801e41a8847a780636a24bbbdd01","size":2986},"/samantha-mistral-instruct-7b.Q4_0.gguf":{"md5":"88c9ccb39a1a0e38edfb810da8c03ec6","size":4108916384},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRsVj7pRSHDjJPTRiGVJvAqcx6L4ALuX8Dsop3JHs5m9G","url":"https://ipfs.io/ipfs/QmRsVj7pRSHDjJPTRiGVJvAqcx6L4ALuX8Dsop3JHs5m9G"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmTCaSE8Ahv2BVbKk3c4xByoTwnCxv17yHDz5VNBzgoKg5","url":"https://ipfs.io/ipfs/QmTCaSE8Ahv2BVbKk3c4xByoTwnCxv17yHDz5VNBzgoKg5"},"/samantha-mistral-instruct-7b.Q4_0.gguf":{"path":"QmWME8sSQcyyMeah8j5aH8s7MYByjApW8t8iscCtPvsMvt","url":"https://ipfs.io/ipfs/QmWME8sSQcyyMeah8j5aH8s7MYByjApW8t8iscCtPvsMvt"},"/":{"path":"QmPXWzWxFX5sG7HNnVDTiMQcVzDfnYBz8bd54pmpDgmfFb","url":"https://ipfs.io/ipfs/QmPXWzWxFX5sG7HNnVDTiMQcVzDfnYBz8bd54pmpDgmfFb"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_0/manifest.json"},"/samantha-mistral-instruct-7b.Q4_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_0.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_0/samantha-mistral-instruct-7b.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q4_0/manifest.json"},"/samantha-mistral-instruct-7b.Q4_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_0.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q4_0/samantha-mistral-instruct-7b.Q4_0.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q4_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_0.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q4_K_S":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"48ed6a10a29a6d756c9100a0ce70dbde","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"f0dc33cdcb3657566e7aa80218ecf626","size":3028},"/samantha-mistral-instruct-7b.Q4_K_S.gguf":{"md5":"7f197aabad77482e6ea21baa08f01cae","size":4140373664},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNPx4g5diunFy5gZPUHPnvMBpqU4vpCuPMGytaS9Smr7w","url":"https://ipfs.io/ipfs/QmNPx4g5diunFy5gZPUHPnvMBpqU4vpCuPMGytaS9Smr7w"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"Qmc7acwhW65pZqTSCVNhDJQhiyWbrYqYpcdqoT2xXvdxKj","url":"https://ipfs.io/ipfs/Qmc7acwhW65pZqTSCVNhDJQhiyWbrYqYpcdqoT2xXvdxKj"},"/samantha-mistral-instruct-7b.Q4_K_S.gguf":{"path":"QmdkN3aMYej9TJWKMZ6txFLNH45KPWwXtpRjxoovbFi8zN","url":"https://ipfs.io/ipfs/QmdkN3aMYej9TJWKMZ6txFLNH45KPWwXtpRjxoovbFi8zN"},"/":{"path":"QmPD4GQ4mqtUdRMV6ffPCjBgUqkSDFQu2XkXyfpZhWFvfi","url":"https://ipfs.io/ipfs/QmPD4GQ4mqtUdRMV6ffPCjBgUqkSDFQu2XkXyfpZhWFvfi"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_S/manifest.json"},"/samantha-mistral-instruct-7b.Q4_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_K_S.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_S/samantha-mistral-instruct-7b.Q4_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_S/manifest.json"},"/samantha-mistral-instruct-7b.Q4_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_K_S.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_S/samantha-mistral-instruct-7b.Q4_K_S.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q4_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q4_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q4_K_M":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"06db4cfe8f77271ff7c02a9c468fa4ad","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"f4db7fe99afb50f5d69b1ffcfdf48882","size":3028},"/samantha-mistral-instruct-7b.Q4_K_M.gguf":{"md5":"f6b65ef9583bf3c6e05a73a4306e10b8","size":4368438944},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmPGhAefsUt8gWRimZFtgDhcqEgvPgoFZ2juYj57LKSJEK","url":"https://ipfs.io/ipfs/QmPGhAefsUt8gWRimZFtgDhcqEgvPgoFZ2juYj57LKSJEK"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmRVPAmkHZB5hWEV22TS5yFLtkwKXA1DShxBCLU4rArd8Y","url":"https://ipfs.io/ipfs/QmRVPAmkHZB5hWEV22TS5yFLtkwKXA1DShxBCLU4rArd8Y"},"/samantha-mistral-instruct-7b.Q4_K_M.gguf":{"path":"QmdZh4pNkJyGXLY4HZfakMKnjtG38Ves1uGhFRqeDmv1qD","url":"https://ipfs.io/ipfs/QmdZh4pNkJyGXLY4HZfakMKnjtG38Ves1uGhFRqeDmv1qD"},"/":{"path":"QmcpQiD2krwLWg5cinBGYzv3c9oHWpqr3vWiH791QVsZ4R","url":"https://ipfs.io/ipfs/QmcpQiD2krwLWg5cinBGYzv3c9oHWpqr3vWiH791QVsZ4R"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_M/manifest.json"},"/samantha-mistral-instruct-7b.Q4_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_K_M.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_M/samantha-mistral-instruct-7b.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_M/manifest.json"},"/samantha-mistral-instruct-7b.Q4_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_K_M.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_M/samantha-mistral-instruct-7b.Q4_K_M.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q4_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q5_0":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"3be843052a01e569333960e337c06bef","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"ea828bb243879f7b86bdc585eb8fe503","size":2974},"/samantha-mistral-instruct-7b.Q5_0.gguf":{"md5":"d3283fe3ce685b83d161cb486f3f5b0e","size":4997715616},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQoJJxHwgzLDSXZcEfw4ysiYrKvKLggSZjc8edNTmBmEc","url":"https://ipfs.io/ipfs/QmQoJJxHwgzLDSXZcEfw4ysiYrKvKLggSZjc8edNTmBmEc"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmTfg6rrNpujDqbpigbdA6K8CwYcVyAEVBHHvfRcdYsxnq","url":"https://ipfs.io/ipfs/QmTfg6rrNpujDqbpigbdA6K8CwYcVyAEVBHHvfRcdYsxnq"},"/samantha-mistral-instruct-7b.Q5_0.gguf":{"path":"QmQ3b1SZEEQzGR4rtMF8cuM4tjWWdKnFFM3KxZN8x7fFQE","url":"https://ipfs.io/ipfs/QmQ3b1SZEEQzGR4rtMF8cuM4tjWWdKnFFM3KxZN8x7fFQE"},"/":{"path":"QmWxeYcF1ptkmdt3qk3h3KPTeACTVisd4TsT3KvWfFzeRN","url":"https://ipfs.io/ipfs/QmWxeYcF1ptkmdt3qk3h3KPTeACTVisd4TsT3KvWfFzeRN"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_0/manifest.json"},"/samantha-mistral-instruct-7b.Q5_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_0.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_0/samantha-mistral-instruct-7b.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q5_0/manifest.json"},"/samantha-mistral-instruct-7b.Q5_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_0.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q5_0/samantha-mistral-instruct-7b.Q5_0.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q5_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_0.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q5_K_S":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"1ae625679f0d1301a14188bdb482bab3","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"b92b22e54addf7873643d542b7d851bb","size":3018},"/samantha-mistral-instruct-7b.Q5_K_S.gguf":{"md5":"afb40b3a0472ca3778b77349f9477b42","size":4997715616},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZM4yAWNnfub8hLLmDBrq95gDAZZ7D9xX12Vaa4GyWnww","url":"https://ipfs.io/ipfs/QmZM4yAWNnfub8hLLmDBrq95gDAZZ7D9xX12Vaa4GyWnww"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmcJk1MzdnfznaRpru8hg4i3HsPuuC9QQLjBn9Puz1EpNk","url":"https://ipfs.io/ipfs/QmcJk1MzdnfznaRpru8hg4i3HsPuuC9QQLjBn9Puz1EpNk"},"/samantha-mistral-instruct-7b.Q5_K_S.gguf":{"path":"QmY6amzNwt4XLtXPN9Q8c6r4gb6AAeQ6fnyZfqUAUw2sNw","url":"https://ipfs.io/ipfs/QmY6amzNwt4XLtXPN9Q8c6r4gb6AAeQ6fnyZfqUAUw2sNw"},"/":{"path":"QmcDYkwY8zpowqsxm1fQtLft4mqwCmqMUDerfUQWb6pqHg","url":"https://ipfs.io/ipfs/QmcDYkwY8zpowqsxm1fQtLft4mqwCmqMUDerfUQWb6pqHg"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_S/manifest.json"},"/samantha-mistral-instruct-7b.Q5_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_K_S.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_S/samantha-mistral-instruct-7b.Q5_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_S/manifest.json"},"/samantha-mistral-instruct-7b.Q5_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_K_S.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_S/samantha-mistral-instruct-7b.Q5_K_S.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q5_K_S.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q5_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q5_K_M":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"e3ef5ed8a34cb22691ac8cffff182b7e","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"83343b740ef824f99f698b1cf59a16d3","size":3018},"/samantha-mistral-instruct-7b.Q5_K_M.gguf":{"md5":"cd3786bc7fc1083ccf11a553cc6c9d25","size":5131409056},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWisak95tXSepJwNyrFgy1wdSBZ4T4CYy43FA1CqQRPRc","url":"https://ipfs.io/ipfs/QmWisak95tXSepJwNyrFgy1wdSBZ4T4CYy43FA1CqQRPRc"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmTWbQowXxVAdjdRURZeCvAZy74uQhfygcRWZ35Khr2UtD","url":"https://ipfs.io/ipfs/QmTWbQowXxVAdjdRURZeCvAZy74uQhfygcRWZ35Khr2UtD"},"/samantha-mistral-instruct-7b.Q5_K_M.gguf":{"path":"QmX3sxCyUBtmUxQiAWgNvBtzxaKxGA3kTJCZyv9yWXgs7B","url":"https://ipfs.io/ipfs/QmX3sxCyUBtmUxQiAWgNvBtzxaKxGA3kTJCZyv9yWXgs7B"},"/":{"path":"QmNzahYzuvGDZgG67MySLjCrH6bkLNYepU3kpHNk23uQ8T","url":"https://ipfs.io/ipfs/QmNzahYzuvGDZgG67MySLjCrH6bkLNYepU3kpHNk23uQ8T"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_M/manifest.json"},"/samantha-mistral-instruct-7b.Q5_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_K_M.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_M/samantha-mistral-instruct-7b.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_M/manifest.json"},"/samantha-mistral-instruct-7b.Q5_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_K_M.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_M/samantha-mistral-instruct-7b.Q5_K_M.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q5_K_M.gguf":{"path":"/samantha-mistral-instruct-7b.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q6_K":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"d75bfc2c29e44c4fddf68ae9ca3248a9","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"0d647e54fc102f6a78ffc8560e047a99","size":2984},"/samantha-mistral-instruct-7b.Q6_K.gguf":{"md5":"7c218ee55a8ec540523695b5faa97ad0","size":5942064800},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXXnDjc81uasPKH2uDGzD2aUspcuh6GXSo8JSbj5woNeA","url":"https://ipfs.io/ipfs/QmXXnDjc81uasPKH2uDGzD2aUspcuh6GXSo8JSbj5woNeA"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmNWeU36fLt5iJ5rKXNkRfzfAQU9gLRwMA4AcwQ2uMigov","url":"https://ipfs.io/ipfs/QmNWeU36fLt5iJ5rKXNkRfzfAQU9gLRwMA4AcwQ2uMigov"},"/samantha-mistral-instruct-7b.Q6_K.gguf":{"path":"QmREbN9XMLMWtyQ1feXG94hDgTFaPPqkKGdAmFQg8oUbQE","url":"https://ipfs.io/ipfs/QmREbN9XMLMWtyQ1feXG94hDgTFaPPqkKGdAmFQg8oUbQE"},"/":{"path":"QmdHSgD4tKVnbRXm8i68v9HopQnLeDoK4hiC8EmKebL9FV","url":"https://ipfs.io/ipfs/QmdHSgD4tKVnbRXm8i68v9HopQnLeDoK4hiC8EmKebL9FV"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q6_K/manifest.json"},"/samantha-mistral-instruct-7b.Q6_K.gguf":{"path":"/samantha-mistral-instruct-7b.Q6_K.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q6_K/samantha-mistral-instruct-7b.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q6_K/manifest.json"},"/samantha-mistral-instruct-7b.Q6_K.gguf":{"path":"/samantha-mistral-instruct-7b.Q6_K.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q6_K/samantha-mistral-instruct-7b.Q6_K.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q6_K.gguf":{"path":"/samantha-mistral-instruct-7b.Q6_K.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"samantha-mistral-instruct-7B-GGUF-Q8_0":{"metadata":{"modelName":"samantha-mistral-instruct-7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"611fc14345205a70cb96d371eda70ad5","size":97515},"/config.json":{"md5":"079fba66b005cf5d14af50e9c2f4f7d1","size":51058},"/manifest.json":{"md5":"aed025f3e44013765dd5c9b24a796565","size":2984},"/samantha-mistral-instruct-7b.Q8_0.gguf":{"md5":"4d9e305a529e38b88d33be47b3350710","size":7695857312},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmVBXMqpyXfzHHi5NVEKBniVL1XoH9SbQ8zxidE9LktQfo","url":"https://ipfs.io/ipfs/QmVBXMqpyXfzHHi5NVEKBniVL1XoH9SbQ8zxidE9LktQfo"},"/config.json":{"path":"QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst","url":"https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst"},"/manifest.json":{"path":"QmPwDhP7Yu9a4hc6PhqqFwFDLnDHnY1Nk5peg26RxGQ8J6","url":"https://ipfs.io/ipfs/QmPwDhP7Yu9a4hc6PhqqFwFDLnDHnY1Nk5peg26RxGQ8J6"},"/samantha-mistral-instruct-7b.Q8_0.gguf":{"path":"QmbSAx1mKcFYAQ6mS7tpvuZrMYWcJKDwEAe8nsqx5P5NWM","url":"https://ipfs.io/ipfs/QmbSAx1mKcFYAQ6mS7tpvuZrMYWcJKDwEAe8nsqx5P5NWM"},"/":{"path":"QmUaucN9ThRK3K5o8xt9a8YV32FZXZmb9asZ3z3RAf8vcu","url":"https://ipfs.io/ipfs/QmUaucN9ThRK3K5o8xt9a8YV32FZXZmb9asZ3z3RAf8vcu"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q8_0/manifest.json"},"/samantha-mistral-instruct-7b.Q8_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q8_0.gguf","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q8_0/samantha-mistral-instruct-7b.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/samantha-mistral-instruct-7B-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"samantha-mistral-instruct-7B-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"samantha-mistral-instruct-7B-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"samantha-mistral-instruct-7B-GGUF-Q8_0/manifest.json"},"/samantha-mistral-instruct-7b.Q8_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q8_0.gguf","url":"samantha-mistral-instruct-7B-GGUF-Q8_0/samantha-mistral-instruct-7b.Q8_0.gguf"},"/":{"path":"/","url":"samantha-mistral-instruct-7B-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json"},"/samantha-mistral-instruct-7b.Q8_0.gguf":{"path":"/samantha-mistral-instruct-7b.Q8_0.gguf","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/"}}},"format":"gguf","id":"samantha-mistral-instruct-7B-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q2_K":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"b59339aaa984a84c3ac735c77e05d9ed","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"510a51669f9e2c8b0893f0bdc32111d3","size":2622},"/mistral-7b-v0.1.Q2_K.gguf":{"md5":"875d94ab69031b1288c4548371148ae7","size":3083097728},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmUsc3LeNYXXbVxsazJmco9TbiCPnvQ61mXbeibCvxNH7s","url":"https://ipfs.io/ipfs/QmUsc3LeNYXXbVxsazJmco9TbiCPnvQ61mXbeibCvxNH7s"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmdoBSfrgrWC52rc7nt7sDYc4ZhzsHNRiyf1AW6ZWPv9HY","url":"https://ipfs.io/ipfs/QmdoBSfrgrWC52rc7nt7sDYc4ZhzsHNRiyf1AW6ZWPv9HY"},"/mistral-7b-v0.1.Q2_K.gguf":{"path":"QmWHZjFLPtRNVsARd2UaQL22NryEpEDs4M8HVsnQnyBLgc","url":"https://ipfs.io/ipfs/QmWHZjFLPtRNVsARd2UaQL22NryEpEDs4M8HVsnQnyBLgc"},"/":{"path":"QmR8AoRAeif8TXPAvAhmtc7kfcyT84yHBsTdggtbb1WKkL","url":"https://ipfs.io/ipfs/QmR8AoRAeif8TXPAvAhmtc7kfcyT84yHBsTdggtbb1WKkL"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q2_K/manifest.json"},"/mistral-7b-v0.1.Q2_K.gguf":{"path":"/mistral-7b-v0.1.Q2_K.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q2_K/mistral-7b-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q2_K/manifest.json"},"/mistral-7b-v0.1.Q2_K.gguf":{"path":"/mistral-7b-v0.1.Q2_K.gguf","url":"Mistral-7B-v0.1-GGUF-Q2_K/mistral-7b-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q2_K.gguf":{"path":"/mistral-7b-v0.1.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q3_K_M":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"bfc4a7f9ec9f33961ec9de7cb4416939","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"449a981bc34eba3f232100576946c064","size":2667},"/mistral-7b-v0.1.Q3_K_M.gguf":{"md5":"2f1caf6f88a8f2b2eb9785e27886b4ad","size":3518985856},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYGcAMTn8WCEjWQi5dbLRyQUQ925rLSqqSTtYZq92uw88","url":"https://ipfs.io/ipfs/QmYGcAMTn8WCEjWQi5dbLRyQUQ925rLSqqSTtYZq92uw88"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmY6fgoxvt6HXwCmHMkehbTxPfkCZKwP5Mp651Phbrrm6g","url":"https://ipfs.io/ipfs/QmY6fgoxvt6HXwCmHMkehbTxPfkCZKwP5Mp651Phbrrm6g"},"/mistral-7b-v0.1.Q3_K_M.gguf":{"path":"QmZoKZ1yrVaoe1HtE7SfJMdDMA1CxS5HfRb6Fr18bknzkp","url":"https://ipfs.io/ipfs/QmZoKZ1yrVaoe1HtE7SfJMdDMA1CxS5HfRb6Fr18bknzkp"},"/":{"path":"QmZ87KVVzAafahP68MzXn8q6RHtgqUT4xt9v6gYtCkVDXE","url":"https://ipfs.io/ipfs/QmZ87KVVzAafahP68MzXn8q6RHtgqUT4xt9v6gYtCkVDXE"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_M/manifest.json"},"/mistral-7b-v0.1.Q3_K_M.gguf":{"path":"/mistral-7b-v0.1.Q3_K_M.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_M/mistral-7b-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q3_K_M/manifest.json"},"/mistral-7b-v0.1.Q3_K_M.gguf":{"path":"/mistral-7b-v0.1.Q3_K_M.gguf","url":"Mistral-7B-v0.1-GGUF-Q3_K_M/mistral-7b-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q3_K_M.gguf":{"path":"/mistral-7b-v0.1.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q3_K_S":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"defc06344ef07bd0e5392e79502e5fcb","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"d2c9b279a91cffef7d8d7add4629d6eb","size":2667},"/mistral-7b-v0.1.Q3_K_S.gguf":{"md5":"d27cd7bd431aa9203dfe420d7419e0aa","size":3164567168},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmdngZxyUiT2F3kn2BTeAKjZ6DYQTiNFPFaDFFCNnvN66J","url":"https://ipfs.io/ipfs/QmdngZxyUiT2F3kn2BTeAKjZ6DYQTiNFPFaDFFCNnvN66J"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmNZEpi4Pkbm5kiDorcC8ZiRWeG629Bggru1E441ePCns5","url":"https://ipfs.io/ipfs/QmNZEpi4Pkbm5kiDorcC8ZiRWeG629Bggru1E441ePCns5"},"/mistral-7b-v0.1.Q3_K_S.gguf":{"path":"Qmbwf8yGRTPWFVurNwG6sGaezW3rsTrFCSovNgN4tRmzfk","url":"https://ipfs.io/ipfs/Qmbwf8yGRTPWFVurNwG6sGaezW3rsTrFCSovNgN4tRmzfk"},"/":{"path":"QmdvWk9TLdgS7kmUiCnzMmonjP3gy4MtSxdusQLD6PhU2u","url":"https://ipfs.io/ipfs/QmdvWk9TLdgS7kmUiCnzMmonjP3gy4MtSxdusQLD6PhU2u"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_S/manifest.json"},"/mistral-7b-v0.1.Q3_K_S.gguf":{"path":"/mistral-7b-v0.1.Q3_K_S.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_S/mistral-7b-v0.1.Q3_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q3_K_S/manifest.json"},"/mistral-7b-v0.1.Q3_K_S.gguf":{"path":"/mistral-7b-v0.1.Q3_K_S.gguf","url":"Mistral-7B-v0.1-GGUF-Q3_K_S/mistral-7b-v0.1.Q3_K_S.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q3_K_S.gguf":{"path":"/mistral-7b-v0.1.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q3_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q3_K_L":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2726969c1355fee68adf158c9a212f72","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"686dbc2d826bed4090bfb9236156d8f7","size":2667},"/mistral-7b-v0.1.Q3_K_L.gguf":{"md5":"c4ebefa31fc2f5e67171e34f81767bd5","size":3822024320},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmX2wg6ZMHeW1r8uj2mNXNjmDMcLwohXUFt1X2mjbqZhLh","url":"https://ipfs.io/ipfs/QmX2wg6ZMHeW1r8uj2mNXNjmDMcLwohXUFt1X2mjbqZhLh"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"Qmbrdf3Pt4iVETRJL5FkkFJEk5Xw9C6A41QKmatMPWmPZz","url":"https://ipfs.io/ipfs/Qmbrdf3Pt4iVETRJL5FkkFJEk5Xw9C6A41QKmatMPWmPZz"},"/mistral-7b-v0.1.Q3_K_L.gguf":{"path":"QmWLgzRm5YFJecR5kyLkK7gfv7SK2yESBXo9nj6RXJiemU","url":"https://ipfs.io/ipfs/QmWLgzRm5YFJecR5kyLkK7gfv7SK2yESBXo9nj6RXJiemU"},"/":{"path":"QmUF5SRhZm62c87qPbv2A1YuaMBtrdqzJuYMBbyUS8BZzp","url":"https://ipfs.io/ipfs/QmUF5SRhZm62c87qPbv2A1YuaMBtrdqzJuYMBbyUS8BZzp"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_L/manifest.json"},"/mistral-7b-v0.1.Q3_K_L.gguf":{"path":"/mistral-7b-v0.1.Q3_K_L.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_L/mistral-7b-v0.1.Q3_K_L.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q3_K_L/manifest.json"},"/mistral-7b-v0.1.Q3_K_L.gguf":{"path":"/mistral-7b-v0.1.Q3_K_L.gguf","url":"Mistral-7B-v0.1-GGUF-Q3_K_L/mistral-7b-v0.1.Q3_K_L.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q3_K_L.gguf":{"path":"/mistral-7b-v0.1.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q3_K_L.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q4_0":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"3b743547eb78dfb2fc1a352623e2174c","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"741bfade91d5d135a681db0940c8204b","size":2622},"/mistral-7b-v0.1.Q4_0.gguf":{"md5":"3abfbd715590be622129595358708253","size":4108916352},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmemar5KdvgbBaxdFAP4ixTyMqVF1BNv8DjADBystiFigH","url":"https://ipfs.io/ipfs/Qmemar5KdvgbBaxdFAP4ixTyMqVF1BNv8DjADBystiFigH"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmbR1ksiex9NU14DExBztNopuczbos5XXFFqoJNeE3jgGH","url":"https://ipfs.io/ipfs/QmbR1ksiex9NU14DExBztNopuczbos5XXFFqoJNeE3jgGH"},"/mistral-7b-v0.1.Q4_0.gguf":{"path":"Qmc8QfHFVjhyd6ub4hiX2JpDmjcDqNHkokqfYhKNQKJybR","url":"https://ipfs.io/ipfs/Qmc8QfHFVjhyd6ub4hiX2JpDmjcDqNHkokqfYhKNQKJybR"},"/":{"path":"QmX7Fhcqk4GiN5bzJGLUqiwBop5muV3Q94oiQYQGg9mqdx","url":"https://ipfs.io/ipfs/QmX7Fhcqk4GiN5bzJGLUqiwBop5muV3Q94oiQYQGg9mqdx"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_0/manifest.json"},"/mistral-7b-v0.1.Q4_0.gguf":{"path":"/mistral-7b-v0.1.Q4_0.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_0/mistral-7b-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q4_0/manifest.json"},"/mistral-7b-v0.1.Q4_0.gguf":{"path":"/mistral-7b-v0.1.Q4_0.gguf","url":"Mistral-7B-v0.1-GGUF-Q4_0/mistral-7b-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q4_0.gguf":{"path":"/mistral-7b-v0.1.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q4_K_S":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"b8313c252307c9bb057642b4287ce528","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"0ce4a04cf11ea4d3838f803a0b7aea11","size":2664},"/mistral-7b-v0.1.Q4_K_S.gguf":{"md5":"50ca000e0070b4aa894bbd2573471ba3","size":4140373632},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmdt6aSCnmBvZmtmrBfHqQoYHoFd2KQFJkeRhQ6vsjB7Ai","url":"https://ipfs.io/ipfs/Qmdt6aSCnmBvZmtmrBfHqQoYHoFd2KQFJkeRhQ6vsjB7Ai"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmRfBv8od5m4VrAxZhvfjS9xJ13fJCTUFCaGEbyDQYmSan","url":"https://ipfs.io/ipfs/QmRfBv8od5m4VrAxZhvfjS9xJ13fJCTUFCaGEbyDQYmSan"},"/mistral-7b-v0.1.Q4_K_S.gguf":{"path":"QmNUzA7swwv2DGfWXBmYH5Fqma7K9NZuQ39rxMZ7qt8oSX","url":"https://ipfs.io/ipfs/QmNUzA7swwv2DGfWXBmYH5Fqma7K9NZuQ39rxMZ7qt8oSX"},"/":{"path":"QmcL9FLQfpW2dTatK6aQyHiWfBQchvPkhhFq7ZkR5ExwEt","url":"https://ipfs.io/ipfs/QmcL9FLQfpW2dTatK6aQyHiWfBQchvPkhhFq7ZkR5ExwEt"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_S/manifest.json"},"/mistral-7b-v0.1.Q4_K_S.gguf":{"path":"/mistral-7b-v0.1.Q4_K_S.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_S/mistral-7b-v0.1.Q4_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q4_K_S/manifest.json"},"/mistral-7b-v0.1.Q4_K_S.gguf":{"path":"/mistral-7b-v0.1.Q4_K_S.gguf","url":"Mistral-7B-v0.1-GGUF-Q4_K_S/mistral-7b-v0.1.Q4_K_S.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q4_K_S.gguf":{"path":"/mistral-7b-v0.1.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q4_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q4_K_M":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"461d2d86ab521e7aa306a7b318ee18c1","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"e73ea1189e85aea3f4f361ed0a897b97","size":2664},"/mistral-7b-v0.1.Q4_K_M.gguf":{"md5":"a5b363017e471c713665d57433f76e65","size":4368438912},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSZU8ULK63LNwAztsjaF3vHrYtumo656RqweYFTRDNfoT","url":"https://ipfs.io/ipfs/QmSZU8ULK63LNwAztsjaF3vHrYtumo656RqweYFTRDNfoT"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmR4gnD3u5QJQ8mEfxz17JhymncDgSNPFar2HFgKojNwee","url":"https://ipfs.io/ipfs/QmR4gnD3u5QJQ8mEfxz17JhymncDgSNPFar2HFgKojNwee"},"/mistral-7b-v0.1.Q4_K_M.gguf":{"path":"QmSyfug9xXnpAyavPyxb7zHsajjM9Zb4d4WJruFHuusHx8","url":"https://ipfs.io/ipfs/QmSyfug9xXnpAyavPyxb7zHsajjM9Zb4d4WJruFHuusHx8"},"/":{"path":"QmUAbLDtKXjrQzDaNHN5U8f94rUowDuKXyXQ5XK7fMjhBg","url":"https://ipfs.io/ipfs/QmUAbLDtKXjrQzDaNHN5U8f94rUowDuKXyXQ5XK7fMjhBg"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_M/manifest.json"},"/mistral-7b-v0.1.Q4_K_M.gguf":{"path":"/mistral-7b-v0.1.Q4_K_M.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_M/mistral-7b-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q4_K_M/manifest.json"},"/mistral-7b-v0.1.Q4_K_M.gguf":{"path":"/mistral-7b-v0.1.Q4_K_M.gguf","url":"Mistral-7B-v0.1-GGUF-Q4_K_M/mistral-7b-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q4_K_M.gguf":{"path":"/mistral-7b-v0.1.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q5_0":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"43d1ee0e659a1145c6bedc046671ad3a","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"fe76e6c3a890db08b515af6ea57e2855","size":2610},"/mistral-7b-v0.1.Q5_0.gguf":{"md5":"c9bb3ebd501168b43106d8aa74692a59","size":4997715584},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWDNCViyAngscUncZbLGWQnSjcbwHuQRRayR517GqueAK","url":"https://ipfs.io/ipfs/QmWDNCViyAngscUncZbLGWQnSjcbwHuQRRayR517GqueAK"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmVpPvre9jptvgbVLewjUAPiAvZUJ92XKSXJHcP6eg8u84","url":"https://ipfs.io/ipfs/QmVpPvre9jptvgbVLewjUAPiAvZUJ92XKSXJHcP6eg8u84"},"/mistral-7b-v0.1.Q5_0.gguf":{"path":"QmcLCZYt4bihNoXKYZmKYBHWW2E7xzgJJ6sVJVLboPSSxy","url":"https://ipfs.io/ipfs/QmcLCZYt4bihNoXKYZmKYBHWW2E7xzgJJ6sVJVLboPSSxy"},"/":{"path":"QmZtj8EcjBnJr99CtPNNz7qeCXyn63fzqakqUhwtjx8eWj","url":"https://ipfs.io/ipfs/QmZtj8EcjBnJr99CtPNNz7qeCXyn63fzqakqUhwtjx8eWj"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_0/manifest.json"},"/mistral-7b-v0.1.Q5_0.gguf":{"path":"/mistral-7b-v0.1.Q5_0.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_0/mistral-7b-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q5_0/manifest.json"},"/mistral-7b-v0.1.Q5_0.gguf":{"path":"/mistral-7b-v0.1.Q5_0.gguf","url":"Mistral-7B-v0.1-GGUF-Q5_0/mistral-7b-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q5_0.gguf":{"path":"/mistral-7b-v0.1.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q5_K_S":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2042f002cb9e1f5439779ec50cf967b3","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"b0ecd42412eb1758e4f6e2152d0180ab","size":2654},"/mistral-7b-v0.1.Q5_K_S.gguf":{"md5":"e8255742b91e4e0e9424bbf38fe0a24c","size":4997715584},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmVbBVNTbA3B1JEG5gQyeH9MNKPwXDFHUf61gHchMbCV62","url":"https://ipfs.io/ipfs/QmVbBVNTbA3B1JEG5gQyeH9MNKPwXDFHUf61gHchMbCV62"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmbgCuDjuwGJPDGp8GLXKvGVQtpc1QzjZ3HBmWUKYY7evr","url":"https://ipfs.io/ipfs/QmbgCuDjuwGJPDGp8GLXKvGVQtpc1QzjZ3HBmWUKYY7evr"},"/mistral-7b-v0.1.Q5_K_S.gguf":{"path":"QmednakfM9AXSibJqvvDTYE27SnuRFUtFezfJCXKfWHnuC","url":"https://ipfs.io/ipfs/QmednakfM9AXSibJqvvDTYE27SnuRFUtFezfJCXKfWHnuC"},"/":{"path":"QmSqBADRTHZTr2rAzBEnmrwgFJPCHuZHWey1H9oy8YoCsy","url":"https://ipfs.io/ipfs/QmSqBADRTHZTr2rAzBEnmrwgFJPCHuZHWey1H9oy8YoCsy"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_S/manifest.json"},"/mistral-7b-v0.1.Q5_K_S.gguf":{"path":"/mistral-7b-v0.1.Q5_K_S.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_S/mistral-7b-v0.1.Q5_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q5_K_S/manifest.json"},"/mistral-7b-v0.1.Q5_K_S.gguf":{"path":"/mistral-7b-v0.1.Q5_K_S.gguf","url":"Mistral-7B-v0.1-GGUF-Q5_K_S/mistral-7b-v0.1.Q5_K_S.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q5_K_S.gguf":{"path":"/mistral-7b-v0.1.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q5_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q5_K_M":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"523ae817665232c44a46092e2102779d","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"433ea4356247522f188b7911094a2d70","size":2654},"/mistral-7b-v0.1.Q5_K_M.gguf":{"md5":"def94d544ad7321e6a71adca3d5e6aab","size":5131409024},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmUMxFSnYumgWZ6iFn7TeaNgnUmor69VuDtdC1icVYAm4w","url":"https://ipfs.io/ipfs/QmUMxFSnYumgWZ6iFn7TeaNgnUmor69VuDtdC1icVYAm4w"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmcNSnwtEvJifQcfxufA4VVJVHyKYZuVjXioWNXqbQrAya","url":"https://ipfs.io/ipfs/QmcNSnwtEvJifQcfxufA4VVJVHyKYZuVjXioWNXqbQrAya"},"/mistral-7b-v0.1.Q5_K_M.gguf":{"path":"Qma4yY6p2m7ihpDcKejDvwwFBvWP7HjDm5H9cajJBKWj5N","url":"https://ipfs.io/ipfs/Qma4yY6p2m7ihpDcKejDvwwFBvWP7HjDm5H9cajJBKWj5N"},"/":{"path":"QmbEhLiWSJeyRU7c59QoQ6JJmpdsN3W4V9G3nyeC4CkMPy","url":"https://ipfs.io/ipfs/QmbEhLiWSJeyRU7c59QoQ6JJmpdsN3W4V9G3nyeC4CkMPy"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_M/manifest.json"},"/mistral-7b-v0.1.Q5_K_M.gguf":{"path":"/mistral-7b-v0.1.Q5_K_M.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_M/mistral-7b-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q5_K_M/manifest.json"},"/mistral-7b-v0.1.Q5_K_M.gguf":{"path":"/mistral-7b-v0.1.Q5_K_M.gguf","url":"Mistral-7B-v0.1-GGUF-Q5_K_M/mistral-7b-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q5_K_M.gguf":{"path":"/mistral-7b-v0.1.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q6_K":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"43474a2493986aec516b79e7aa167622","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"823d844cdf50e6356c998e613f213ce3","size":2620},"/mistral-7b-v0.1.Q6_K.gguf":{"md5":"9a48ee8c212175ff668828bb34c9e95f","size":5942064768},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSUFjWGkC9UigstcxFoQDeNn6YUhmiFPBdhHg7Sh52XkE","url":"https://ipfs.io/ipfs/QmSUFjWGkC9UigstcxFoQDeNn6YUhmiFPBdhHg7Sh52XkE"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmeD52kvfNsvMZzLbozDTmUEvWusGbBfLxnELmKqkAUbb3","url":"https://ipfs.io/ipfs/QmeD52kvfNsvMZzLbozDTmUEvWusGbBfLxnELmKqkAUbb3"},"/mistral-7b-v0.1.Q6_K.gguf":{"path":"QmekbJgQ7ZGU3DXPwBVZ19kgBshbhT8dDkovBjdQ1v1aT4","url":"https://ipfs.io/ipfs/QmekbJgQ7ZGU3DXPwBVZ19kgBshbhT8dDkovBjdQ1v1aT4"},"/":{"path":"Qmdye4zb4taRFsegyfWTYGwUUE2R5pzrsf4ou6zWUTmEWi","url":"https://ipfs.io/ipfs/Qmdye4zb4taRFsegyfWTYGwUUE2R5pzrsf4ou6zWUTmEWi"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q6_K/manifest.json"},"/mistral-7b-v0.1.Q6_K.gguf":{"path":"/mistral-7b-v0.1.Q6_K.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q6_K/mistral-7b-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q6_K/manifest.json"},"/mistral-7b-v0.1.Q6_K.gguf":{"path":"/mistral-7b-v0.1.Q6_K.gguf","url":"Mistral-7B-v0.1-GGUF-Q6_K/mistral-7b-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q6_K.gguf":{"path":"/mistral-7b-v0.1.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-v0.1-GGUF-Q8_0":{"metadata":{"modelName":"Mistral-7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"b3c8d8bc7254e59580ea5f2efe80efef","size":100239},"/config.json":{"md5":"ea745e81ee596b2603f146a348fa24bb","size":53308},"/manifest.json":{"md5":"2cf03ca19101ab2a78d90a1ca74642b2","size":2620},"/mistral-7b-v0.1.Q8_0.gguf":{"md5":"e9aecf99a7d38edc696adc459b4864cb","size":7695857280},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYZTUtS9tS1LhRjmNc8mCrHKfdVVGdVsezZztQTbnn3uG","url":"https://ipfs.io/ipfs/QmYZTUtS9tS1LhRjmNc8mCrHKfdVVGdVsezZztQTbnn3uG"},"/config.json":{"path":"QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa","url":"https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa"},"/manifest.json":{"path":"QmXbDy2zJPaHrBoLxm29TccUdeJ5N6S9gXBY8n8EoNxKfJ","url":"https://ipfs.io/ipfs/QmXbDy2zJPaHrBoLxm29TccUdeJ5N6S9gXBY8n8EoNxKfJ"},"/mistral-7b-v0.1.Q8_0.gguf":{"path":"QmVNU1DAZn7D4Bey1Zb6WP341nwXa7wSQ2XuVZoq1vH5sy","url":"https://ipfs.io/ipfs/QmVNU1DAZn7D4Bey1Zb6WP341nwXa7wSQ2XuVZoq1vH5sy"},"/":{"path":"QmamV2ygYTUGWLtN24KyxLYewokEUrNX6DDwnnddRiY8zH","url":"https://ipfs.io/ipfs/QmamV2ygYTUGWLtN24KyxLYewokEUrNX6DDwnnddRiY8zH"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q8_0/manifest.json"},"/mistral-7b-v0.1.Q8_0.gguf":{"path":"/mistral-7b-v0.1.Q8_0.gguf","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q8_0/mistral-7b-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-v0.1-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-v0.1-GGUF-Q8_0/manifest.json"},"/mistral-7b-v0.1.Q8_0.gguf":{"path":"/mistral-7b-v0.1.Q8_0.gguf","url":"Mistral-7B-v0.1-GGUF-Q8_0/mistral-7b-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"Mistral-7B-v0.1-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json"},"/mistral-7b-v0.1.Q8_0.gguf":{"path":"/mistral-7b-v0.1.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-v0.1-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q2_K":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"d60828e58fa3c7a1268f926c82d8abe1","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"05a3715c58b0af0526b611e44760a0ae","size":2875},"/mistral-7b-instruct-v0.2.Q2_K.gguf":{"md5":"cdc4835af5dc75bcfb9bece59f0d3adc","size":3083098400},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXCgWdtUXTaLNsbEXjcGYTrmpHeUDXCQ5xHHoghqScVdn","url":"https://ipfs.io/ipfs/QmXCgWdtUXTaLNsbEXjcGYTrmpHeUDXCQ5xHHoghqScVdn"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmRuoTpXSEtvKQRgySwMZsepFgeaWHFodgMwKmnogNVcrZ","url":"https://ipfs.io/ipfs/QmRuoTpXSEtvKQRgySwMZsepFgeaWHFodgMwKmnogNVcrZ"},"/mistral-7b-instruct-v0.2.Q2_K.gguf":{"path":"QmWvAhvSpzHGCEoZiNQtG6rpSJ4skb9KfhydSG3c2spdre","url":"https://ipfs.io/ipfs/QmWvAhvSpzHGCEoZiNQtG6rpSJ4skb9KfhydSG3c2spdre"},"/":{"path":"QmaJ8MYT9QyXz4km2NbHzfNPHuc4475zTctQbbsnArCVhE","url":"https://ipfs.io/ipfs/QmaJ8MYT9QyXz4km2NbHzfNPHuc4475zTctQbbsnArCVhE"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q2_K/manifest.json"},"/mistral-7b-instruct-v0.2.Q2_K.gguf":{"path":"/mistral-7b-instruct-v0.2.Q2_K.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q2_K/mistral-7b-instruct-v0.2.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q2_K/manifest.json"},"/mistral-7b-instruct-v0.2.Q2_K.gguf":{"path":"/mistral-7b-instruct-v0.2.Q2_K.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q2_K/mistral-7b-instruct-v0.2.Q2_K.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q2_K.gguf":{"path":"/mistral-7b-instruct-v0.2.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"4db8827dabb370c916ad87b73c9c4add","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"ddd869ff3321dbc0fc8bdcdbf8c11053","size":2920},"/mistral-7b-instruct-v0.2.Q3_K_M.gguf":{"md5":"667f1f3aaf1f82395baecede439d7676","size":3518986528},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQoinMEGuUtF2eqS2GxAadzyZfFR5JH7TyP2bdNKE1neF","url":"https://ipfs.io/ipfs/QmQoinMEGuUtF2eqS2GxAadzyZfFR5JH7TyP2bdNKE1neF"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmY49wL4inWKsN221a9Ru8yS1bUjKGvJ9eXjj62VAjcEFB","url":"https://ipfs.io/ipfs/QmY49wL4inWKsN221a9Ru8yS1bUjKGvJ9eXjj62VAjcEFB"},"/mistral-7b-instruct-v0.2.Q3_K_M.gguf":{"path":"QmdVAvepwKA69JZEoYevQ3GtzvciaohH3wutLnvpzPQqHL","url":"https://ipfs.io/ipfs/QmdVAvepwKA69JZEoYevQ3GtzvciaohH3wutLnvpzPQqHL"},"/":{"path":"QmX9WhK5JBWertzDnYUXBuhTLtYyG9TQXampBE7X7o5wzF","url":"https://ipfs.io/ipfs/QmX9WhK5JBWertzDnYUXBuhTLtYyG9TQXampBE7X7o5wzF"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_M.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/mistral-7b-instruct-v0.2.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_M.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/mistral-7b-instruct-v0.2.Q3_K_M.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"bd6b7e33065bbf0c01899b13b25e9c00","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"0954e16b3d7ddbc59d361574f303d69a","size":2920},"/mistral-7b-instruct-v0.2.Q3_K_S.gguf":{"md5":"8507b4b2e9c275e538303b2a99dcd007","size":3164567840},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXzfLsPw23xM15S4b2caJrbkPuPUVRCr4mtZpWTRDBS16","url":"https://ipfs.io/ipfs/QmXzfLsPw23xM15S4b2caJrbkPuPUVRCr4mtZpWTRDBS16"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmdF6TbugpkjPgTXTKhDDgvWUx4ADqbCi3CXmmdf6qrxHs","url":"https://ipfs.io/ipfs/QmdF6TbugpkjPgTXTKhDDgvWUx4ADqbCi3CXmmdf6qrxHs"},"/mistral-7b-instruct-v0.2.Q3_K_S.gguf":{"path":"QmZn8U8XAmEg7CgU1meMxN6r5PcCpbp6w1g5XrSHGf8JEA","url":"https://ipfs.io/ipfs/QmZn8U8XAmEg7CgU1meMxN6r5PcCpbp6w1g5XrSHGf8JEA"},"/":{"path":"QmRMjYzuoWmyWAZqPJma7LPgdTTmXVqJKnyapnJcfMGvD7","url":"https://ipfs.io/ipfs/QmRMjYzuoWmyWAZqPJma7LPgdTTmXVqJKnyapnJcfMGvD7"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_S.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/mistral-7b-instruct-v0.2.Q3_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_S.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/mistral-7b-instruct-v0.2.Q3_K_S.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q3_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"e39bc30760e88be0296bee7cb364241f","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"3a27462104798f01758dde46f4bf7c82","size":2920},"/mistral-7b-instruct-v0.2.Q3_K_L.gguf":{"md5":"d9857342cda4aed7ef5c6966573902e9","size":3822024992},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbAXnMHA5Jn7ZUGWJy275j7VxWMKYrcA3FQWg48A1nk2R","url":"https://ipfs.io/ipfs/QmbAXnMHA5Jn7ZUGWJy275j7VxWMKYrcA3FQWg48A1nk2R"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"Qmcvt51szq733n7mc9uErtYgNNuAiutv911wsQyaQG5aVJ","url":"https://ipfs.io/ipfs/Qmcvt51szq733n7mc9uErtYgNNuAiutv911wsQyaQG5aVJ"},"/mistral-7b-instruct-v0.2.Q3_K_L.gguf":{"path":"QmaaBeen6bNFVoDhQk81QAFwLwQmg5aPVBL7gRrFwG6eMz","url":"https://ipfs.io/ipfs/QmaaBeen6bNFVoDhQk81QAFwLwQmg5aPVBL7gRrFwG6eMz"},"/":{"path":"QmaFCQjCu4K7Ue45wnXDJBXHyemby6UGwZhEGigtst2NZo","url":"https://ipfs.io/ipfs/QmaFCQjCu4K7Ue45wnXDJBXHyemby6UGwZhEGigtst2NZo"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_L.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_L.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/mistral-7b-instruct-v0.2.Q3_K_L.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_L.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_L.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/mistral-7b-instruct-v0.2.Q3_K_L.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q3_K_L.gguf":{"path":"/mistral-7b-instruct-v0.2.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q3_K_L.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q4_0":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"14c651fcc5caaab71a2d75cda1c19686","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"4e7d11f2686a2b9e0ea4583f99d2d480","size":2875},"/mistral-7b-instruct-v0.2.Q4_0.gguf":{"md5":"f4bb7ee10879468df6d1b8d171510b46","size":4108917024},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmb9F6STMRQpaAo6fnxsaydSsfjtbSqBH1uXhuF89gTTov","url":"https://ipfs.io/ipfs/Qmb9F6STMRQpaAo6fnxsaydSsfjtbSqBH1uXhuF89gTTov"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmNr1o6bmDq7RoqSi1isHCYJqGCWu3HMiJNzSrM1BuZvJf","url":"https://ipfs.io/ipfs/QmNr1o6bmDq7RoqSi1isHCYJqGCWu3HMiJNzSrM1BuZvJf"},"/mistral-7b-instruct-v0.2.Q4_0.gguf":{"path":"QmcbgBWn6Nsdwr3Gc4ULTaUtkj48s6cevCgnr2KabkMYcu","url":"https://ipfs.io/ipfs/QmcbgBWn6Nsdwr3Gc4ULTaUtkj48s6cevCgnr2KabkMYcu"},"/":{"path":"QmQ8ZZHPjKe4MsewcPo227aSeMRxSaP9aQXQBdhb3gyTgw","url":"https://ipfs.io/ipfs/QmQ8ZZHPjKe4MsewcPo227aSeMRxSaP9aQXQBdhb3gyTgw"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_0/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_0.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_0/mistral-7b-instruct-v0.2.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_0/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_0.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_0/mistral-7b-instruct-v0.2.Q4_0.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"53bb3905a9df35dd74de282327fa3af0","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"48f9f96ec1180f97cee016e28c6a2f9e","size":2917},"/mistral-7b-instruct-v0.2.Q4_K_S.gguf":{"md5":"d1dec3cd329e58d62ee452d2efa17b60","size":4140374304},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYYBvzzTEfFJjiAU5a43QXqVhH2YzoNFvYBpU14xGzwc7","url":"https://ipfs.io/ipfs/QmYYBvzzTEfFJjiAU5a43QXqVhH2YzoNFvYBpU14xGzwc7"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmVC9fRiBQiLQVJGo9TFUGuh4fYUzpfzqqBCKvjptgpbVi","url":"https://ipfs.io/ipfs/QmVC9fRiBQiLQVJGo9TFUGuh4fYUzpfzqqBCKvjptgpbVi"},"/mistral-7b-instruct-v0.2.Q4_K_S.gguf":{"path":"QmPyESWbPCqPTXHn5oosqBbGmNtirVGwUhT9iHYrFEVC3k","url":"https://ipfs.io/ipfs/QmPyESWbPCqPTXHn5oosqBbGmNtirVGwUhT9iHYrFEVC3k"},"/":{"path":"QmPXk7Wubd2GA4dNC8g2U6Bs9Ab2hw697NEBXcgo8XtpM6","url":"https://ipfs.io/ipfs/QmPXk7Wubd2GA4dNC8g2U6Bs9Ab2hw697NEBXcgo8XtpM6"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_K_S.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/mistral-7b-instruct-v0.2.Q4_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_K_S.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/mistral-7b-instruct-v0.2.Q4_K_S.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"0ad11a6062ba614487dd24fdd987ac7d","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"24562890805b3930d51556a6eb4726aa","size":2917},"/mistral-7b-instruct-v0.2.Q4_K_M.gguf":{"md5":"d98804ecfe3f274b46aed70d9257945e","size":4368439584},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmdkvnza4a7wgQsUUWu5ab9C8UtM9yMcpziTreXwpNcyFG","url":"https://ipfs.io/ipfs/Qmdkvnza4a7wgQsUUWu5ab9C8UtM9yMcpziTreXwpNcyFG"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmaMoJ19DNwCtkRRHZdFbxSNkXWvukcMGL6cbR6yVquHyM","url":"https://ipfs.io/ipfs/QmaMoJ19DNwCtkRRHZdFbxSNkXWvukcMGL6cbR6yVquHyM"},"/mistral-7b-instruct-v0.2.Q4_K_M.gguf":{"path":"QmPxxq8piTgTdFXabd43AHcBDb2MbcUVxsZsMxx9t5v5Hm","url":"https://ipfs.io/ipfs/QmPxxq8piTgTdFXabd43AHcBDb2MbcUVxsZsMxx9t5v5Hm"},"/":{"path":"QmQHKQUz6mi62DxQh9QmQexSBihHP7r1YW1sdDVnjYQT6n","url":"https://ipfs.io/ipfs/QmQHKQUz6mi62DxQh9QmQexSBihHP7r1YW1sdDVnjYQT6n"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_K_M.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/mistral-7b-instruct-v0.2.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_K_M.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/mistral-7b-instruct-v0.2.Q4_K_M.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q4_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q5_0":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"280e08b964e4bbbc9451bf065e75a30f","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"6c05319638d5f2c220c3aae5a2f3817b","size":2862},"/mistral-7b-instruct-v0.2.Q5_0.gguf":{"md5":"5c79a3f3ca09be5ef3b9f46c123679a4","size":4997716256},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYeyi4wnheDzr3QBzaj2xE9ajTLwmRYqsYChVBVGH1bq3","url":"https://ipfs.io/ipfs/QmYeyi4wnheDzr3QBzaj2xE9ajTLwmRYqsYChVBVGH1bq3"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmSdtdt38tRFpSUJo7HWiBdswb7qoTYbzb2BQqkVdRkfn8","url":"https://ipfs.io/ipfs/QmSdtdt38tRFpSUJo7HWiBdswb7qoTYbzb2BQqkVdRkfn8"},"/mistral-7b-instruct-v0.2.Q5_0.gguf":{"path":"QmdVd3osp69kFNihB4aqaTxdJhoi3XfV8hP5JgBY172NiR","url":"https://ipfs.io/ipfs/QmdVd3osp69kFNihB4aqaTxdJhoi3XfV8hP5JgBY172NiR"},"/":{"path":"QmNgU5xk2joLh8wa6ee5vH7Z3VqKxR8aksadHUpRvzgSrL","url":"https://ipfs.io/ipfs/QmNgU5xk2joLh8wa6ee5vH7Z3VqKxR8aksadHUpRvzgSrL"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_0/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_0.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_0/mistral-7b-instruct-v0.2.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_0/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_0.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_0/mistral-7b-instruct-v0.2.Q5_0.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"b2c2280ccc92a5f76d93c89f372e2dcc","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"8f917829737fb5102767e3a66313c602","size":2906},"/mistral-7b-instruct-v0.2.Q5_K_S.gguf":{"md5":"6a239302b3e28ea01261f081dd34e4b6","size":4997716256},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTDR7cn9p3yjpAvV5GThCGsGxdQSkdCiGHPoQBYSRUMkK","url":"https://ipfs.io/ipfs/QmTDR7cn9p3yjpAvV5GThCGsGxdQSkdCiGHPoQBYSRUMkK"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmNnEmgJZoNS1vDAWEd6FaVBHbQYwjvrk9h2uidmPhcuLN","url":"https://ipfs.io/ipfs/QmNnEmgJZoNS1vDAWEd6FaVBHbQYwjvrk9h2uidmPhcuLN"},"/mistral-7b-instruct-v0.2.Q5_K_S.gguf":{"path":"QmNUtPGd6cE8pYa91Mi6NuW1kH9xDJbHD8nPFSZfpf4DL8","url":"https://ipfs.io/ipfs/QmNUtPGd6cE8pYa91Mi6NuW1kH9xDJbHD8nPFSZfpf4DL8"},"/":{"path":"QmNRo9czvEdRrTex46B5nhYUKVxTkkmYBRicrKgxPEcYMC","url":"https://ipfs.io/ipfs/QmNRo9czvEdRrTex46B5nhYUKVxTkkmYBRicrKgxPEcYMC"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_K_S.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/mistral-7b-instruct-v0.2.Q5_K_S.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_K_S.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/mistral-7b-instruct-v0.2.Q5_K_S.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_K_S.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q5_K_S.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"7001621f61a35135d4a73efd5a6ccac2","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"f44e4f7ea60c5a8734d7a70083312bd9","size":2906},"/mistral-7b-instruct-v0.2.Q5_K_M.gguf":{"md5":"078b73ce8f7722d98e5b6c1721c99c35","size":5131409696},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQX5M5dvXMirqpjsMzijGWUhiMmfgwv1QksCsU9hZhfxV","url":"https://ipfs.io/ipfs/QmQX5M5dvXMirqpjsMzijGWUhiMmfgwv1QksCsU9hZhfxV"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmbhLUTcmAemkiECogArgQnjT8VsZ2YUYs83cSAzNmAwkv","url":"https://ipfs.io/ipfs/QmbhLUTcmAemkiECogArgQnjT8VsZ2YUYs83cSAzNmAwkv"},"/mistral-7b-instruct-v0.2.Q5_K_M.gguf":{"path":"QmS93qBmEEfoLm1YS5t5YZyq7PenBwZbJ8KPcVF8pM6UHP","url":"https://ipfs.io/ipfs/QmS93qBmEEfoLm1YS5t5YZyq7PenBwZbJ8KPcVF8pM6UHP"},"/":{"path":"QmWH7hUnEscrD86cZYsJE6WdooEgNfcd2L4w9DQkWB5qK2","url":"https://ipfs.io/ipfs/QmWH7hUnEscrD86cZYsJE6WdooEgNfcd2L4w9DQkWB5qK2"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_K_M.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/mistral-7b-instruct-v0.2.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_K_M.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/mistral-7b-instruct-v0.2.Q5_K_M.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q5_K_M.gguf":{"path":"/mistral-7b-instruct-v0.2.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q6_K":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"06f9b0cc29eeaaad87272082258c7153","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"a106e307f8e51c348fecdf62acaa3370","size":2872},"/mistral-7b-instruct-v0.2.Q6_K.gguf":{"md5":"7fcfb3b95b7850578a261ad76d94902f","size":5942065440},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYF296xBVdjHVTUVSf3FF7rpfZ9RHzNTwBJQYEmVPxobj","url":"https://ipfs.io/ipfs/QmYF296xBVdjHVTUVSf3FF7rpfZ9RHzNTwBJQYEmVPxobj"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmcPHw6PHdG27MciQP3tFMTQknce3BMUjMbA8StEDGfP7C","url":"https://ipfs.io/ipfs/QmcPHw6PHdG27MciQP3tFMTQknce3BMUjMbA8StEDGfP7C"},"/mistral-7b-instruct-v0.2.Q6_K.gguf":{"path":"Qmb9XwWsdSE6ybw2iLywstpaYVYzBUgPhQTaUDgwe7UD2b","url":"https://ipfs.io/ipfs/Qmb9XwWsdSE6ybw2iLywstpaYVYzBUgPhQTaUDgwe7UD2b"},"/":{"path":"QmPkxYXAVNy25KcgDveUsuTCyQZgWNejj6pHspmMwNnf25","url":"https://ipfs.io/ipfs/QmPkxYXAVNy25KcgDveUsuTCyQZgWNejj6pHspmMwNnf25"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q6_K/manifest.json"},"/mistral-7b-instruct-v0.2.Q6_K.gguf":{"path":"/mistral-7b-instruct-v0.2.Q6_K.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q6_K/mistral-7b-instruct-v0.2.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q6_K/manifest.json"},"/mistral-7b-instruct-v0.2.Q6_K.gguf":{"path":"/mistral-7b-instruct-v0.2.Q6_K.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q6_K/mistral-7b-instruct-v0.2.Q6_K.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q6_K.gguf":{"path":"/mistral-7b-instruct-v0.2.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mistral-7B-Instruct-v0.2-GGUF-Q8_0":{"metadata":{"modelName":"Mistral-7B-Instruct-v0.2-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"4854cee978384424948e439ecd228665","size":113339},"/config.json":{"md5":"23010cf1ef0560a606a14ed67d0ec888","size":55158},"/manifest.json":{"md5":"2d3cf7b69abae2ad5d66021bb2f5e2cc","size":2872},"/mistral-7b-instruct-v0.2.Q8_0.gguf":{"md5":"ff67863270f97a1c180d0662434a0d15","size":7695857952},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTBYWw7kw9A97xfHBKqGgBjEXn8watywgtsYbUahuXh2W","url":"https://ipfs.io/ipfs/QmTBYWw7kw9A97xfHBKqGgBjEXn8watywgtsYbUahuXh2W"},"/config.json":{"path":"Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h","url":"https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h"},"/manifest.json":{"path":"QmNPS1SmNdgPevcqK1rXrfgKRJXUBP1UywMcgherGrnbQp","url":"https://ipfs.io/ipfs/QmNPS1SmNdgPevcqK1rXrfgKRJXUBP1UywMcgherGrnbQp"},"/mistral-7b-instruct-v0.2.Q8_0.gguf":{"path":"QmQFTBh4kxZyESPBhhEaxRLt2cpQNmDfZkF6FhkQnEbjXC","url":"https://ipfs.io/ipfs/QmQFTBh4kxZyESPBhhEaxRLt2cpQNmDfZkF6FhkQnEbjXC"},"/":{"path":"QmNmf2ADtaKdw8KNNY1RLmx8nkEoPniktAZukEHfcEpGH2","url":"https://ipfs.io/ipfs/QmNmf2ADtaKdw8KNNY1RLmx8nkEoPniktAZukEHfcEpGH2"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q8_0/manifest.json"},"/mistral-7b-instruct-v0.2.Q8_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q8_0.gguf","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q8_0/mistral-7b-instruct-v0.2.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mistral-7B-Instruct-v0.2-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mistral-7B-Instruct-v0.2-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mistral-7B-Instruct-v0.2-GGUF-Q8_0/manifest.json"},"/mistral-7b-instruct-v0.2.Q8_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q8_0.gguf","url":"Mistral-7B-Instruct-v0.2-GGUF-Q8_0/mistral-7b-instruct-v0.2.Q8_0.gguf"},"/":{"path":"/","url":"Mistral-7B-Instruct-v0.2-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json"},"/mistral-7b-instruct-v0.2.Q8_0.gguf":{"path":"/mistral-7b-instruct-v0.2.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/"}}},"format":"gguf","id":"Mistral-7B-Instruct-v0.2-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q2_K":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"95fb5071de1458594b2cb3736b5c0455","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"efa87df14bccebdc3d81e4bb68c9f431","size":2679},"/mixtral-8x7b-v0.1.Q2_K.gguf":{"md5":"cb87012e39a063d5303dc5401769606b","size":15644034496},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmfV5pQAp1YrwxxfBPkGZqxe4uE9NzmyzpKNgwCBT4wiZ6","url":"https://ipfs.io/ipfs/QmfV5pQAp1YrwxxfBPkGZqxe4uE9NzmyzpKNgwCBT4wiZ6"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmQwT7ctEY3pi3o1GBenciGi4ikGjfp2T2jKwX788oQoBo","url":"https://ipfs.io/ipfs/QmQwT7ctEY3pi3o1GBenciGi4ikGjfp2T2jKwX788oQoBo"},"/mixtral-8x7b-v0.1.Q2_K.gguf":{"path":"QmRaTGFL2rs4xKCq6VNVzvFjFvjvEZbtrLjNpw5YXASada","url":"https://ipfs.io/ipfs/QmRaTGFL2rs4xKCq6VNVzvFjFvjvEZbtrLjNpw5YXASada"},"/":{"path":"QmPPJSGzXQWGA9R9Fy6h6XfdQSYV9ZX9LZq45onyxXxqyB","url":"https://ipfs.io/ipfs/QmPPJSGzXQWGA9R9Fy6h6XfdQSYV9ZX9LZq45onyxXxqyB"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q2_K/manifest.json"},"/mixtral-8x7b-v0.1.Q2_K.gguf":{"path":"/mixtral-8x7b-v0.1.Q2_K.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q2_K/mixtral-8x7b-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q2_K/manifest.json"},"/mixtral-8x7b-v0.1.Q2_K.gguf":{"path":"/mixtral-8x7b-v0.1.Q2_K.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q2_K/mixtral-8x7b-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q2_K.gguf":{"path":"/mixtral-8x7b-v0.1.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q3_K_M":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"deb8568069f04f4393d7e2dac3d84f4b","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"01a7c206a1ed649aafaa3121ce5aefd8","size":2724},"/mixtral-8x7b-v0.1.Q3_K_M.gguf":{"md5":"89bc9ae20b05a7b631c87eb1655b4b7a","size":20363355584},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZgR6Y4wakF7JG9zGmk62tR2xRqkonZ819vpn6iJ7cdmb","url":"https://ipfs.io/ipfs/QmZgR6Y4wakF7JG9zGmk62tR2xRqkonZ819vpn6iJ7cdmb"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmS2WkWSrqzcRcEZAiJzQ7Z8XgwiJyZvHERrsJwAEZm5Rp","url":"https://ipfs.io/ipfs/QmS2WkWSrqzcRcEZAiJzQ7Z8XgwiJyZvHERrsJwAEZm5Rp"},"/mixtral-8x7b-v0.1.Q3_K_M.gguf":{"path":"QmS9GYByz3rPhEWHCeQBWEkfBGXH5BeM7WJHhiRXS9qvp3","url":"https://ipfs.io/ipfs/QmS9GYByz3rPhEWHCeQBWEkfBGXH5BeM7WJHhiRXS9qvp3"},"/":{"path":"QmWbEQS3frq8LqqK8duHwGG54riUZAZsjzQ6kvBxXbHQvk","url":"https://ipfs.io/ipfs/QmWbEQS3frq8LqqK8duHwGG54riUZAZsjzQ6kvBxXbHQvk"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_M/manifest.json"},"/mixtral-8x7b-v0.1.Q3_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q3_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_M/mixtral-8x7b-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_M/manifest.json"},"/mixtral-8x7b-v0.1.Q3_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q3_K_M.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_M/mixtral-8x7b-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q3_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q3_K_S":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"7fd786b1b0165dddf87a7d5428d336cb","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"1a5f7817d9b5c32a6d6004a5fa37b393","size":2138},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmXyGjNCVDvtzZneH97WyVY1FcwJKpiJY6MyW2qPfUbiBP","url":"https://ipfs.io/ipfs/QmXyGjNCVDvtzZneH97WyVY1FcwJKpiJY6MyW2qPfUbiBP"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmewQhMUgbneU1swQEL7bbCJxE5jL755a84vy5v7FKZU3h","url":"https://ipfs.io/ipfs/QmewQhMUgbneU1swQEL7bbCJxE5jL755a84vy5v7FKZU3h"},"/":{"path":"QmaUCV3EpRAfukQrAZy9uc6Zga4YiTF767i7s9ZqLRFEZk","url":"https://ipfs.io/ipfs/QmaUCV3EpRAfukQrAZy9uc6Zga4YiTF767i7s9ZqLRFEZk"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q3_K_L":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"1212e3e59a86e438b3ba8ac4a3f8d79f","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"9d2ade99193ff8ed377a31c48844098b","size":2138},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmUKsnP4PEDdSXp3dVmB3LT7rEvDoZfiVeUaTCb3gRuVVK","url":"https://ipfs.io/ipfs/QmUKsnP4PEDdSXp3dVmB3LT7rEvDoZfiVeUaTCb3gRuVVK"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmPSeVSVsJXZvCifJmcJrwVBBnv3RLUhCJbefTeHN9Qh2G","url":"https://ipfs.io/ipfs/QmPSeVSVsJXZvCifJmcJrwVBBnv3RLUhCJbefTeHN9Qh2G"},"/":{"path":"QmdXAHRS7bMAgD84fongiyLwjNzvD9nWffLGMYVe8uYd6v","url":"https://ipfs.io/ipfs/QmdXAHRS7bMAgD84fongiyLwjNzvD9nWffLGMYVe8uYd6v"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q4_0":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"059a8301dccda7e9aab229e23247bff8","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"dc6a4e64c7532b255fedad855292f484","size":2679},"/mixtral-8x7b-v0.1.Q4_0.gguf":{"md5":"ab913b50b3b32c1f160fbb0faa9b3a2a","size":26441532864},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSqYoceymNTboqyxPcHE4dWimmzN7ESc8QnRBkcmhR6Xa","url":"https://ipfs.io/ipfs/QmSqYoceymNTboqyxPcHE4dWimmzN7ESc8QnRBkcmhR6Xa"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmUkgDCD4mL8XtTMGScyQFtqtysXByKJWSh5cGmeqzfDw9","url":"https://ipfs.io/ipfs/QmUkgDCD4mL8XtTMGScyQFtqtysXByKJWSh5cGmeqzfDw9"},"/mixtral-8x7b-v0.1.Q4_0.gguf":{"path":"QmaXDrQ2GQgnXGgA6W5XmkcU1nZtm8XE5oooRDNHAGcrjR","url":"https://ipfs.io/ipfs/QmaXDrQ2GQgnXGgA6W5XmkcU1nZtm8XE5oooRDNHAGcrjR"},"/":{"path":"QmWdJQDZcijfwvRXxaMffMBzwhUWTnEJPaiTt8i6Hu1Kpp","url":"https://ipfs.io/ipfs/QmWdJQDZcijfwvRXxaMffMBzwhUWTnEJPaiTt8i6Hu1Kpp"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_0/manifest.json"},"/mixtral-8x7b-v0.1.Q4_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q4_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_0/mixtral-8x7b-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q4_0/manifest.json"},"/mixtral-8x7b-v0.1.Q4_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q4_0.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q4_0/mixtral-8x7b-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q4_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q4_K_S":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"adf739ce5e0c6305694367ebbbbbb071","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"1f2203bad40ff72753914fc233db0050","size":2135},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmPzLdbUthz5vtjYFBnw6tXmzzfB9UCwNUfMTAqVvbKSik","url":"https://ipfs.io/ipfs/QmPzLdbUthz5vtjYFBnw6tXmzzfB9UCwNUfMTAqVvbKSik"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmePLW9ZtbjW4xhnEhYtiwcWZUBmhmh2W8vnWEQC489tEv","url":"https://ipfs.io/ipfs/QmePLW9ZtbjW4xhnEhYtiwcWZUBmhmh2W8vnWEQC489tEv"},"/":{"path":"QmeaKM8zZVM44mo4C2rHm9U4Q2qgUt5833FEE23KVBh2Xt","url":"https://ipfs.io/ipfs/QmeaKM8zZVM44mo4C2rHm9U4Q2qgUt5833FEE23KVBh2Xt"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q4_K_M":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"be7eb598a90870702cb04e36bf71bcf7","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"254cb21472dd0be8bb36d00cdc4fc811","size":2721},"/mixtral-8x7b-v0.1.Q4_K_M.gguf":{"md5":"acaec4823b87e51bb14bea14e3841036","size":26441532864},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZpyyr3km9EGHwg4T8yL74C4KKfVSjR8VvM71n5eLGXBA","url":"https://ipfs.io/ipfs/QmZpyyr3km9EGHwg4T8yL74C4KKfVSjR8VvM71n5eLGXBA"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmQGPu4StvUfbRDz53XfyvV7sxum8U1vFmJRxgTYUv7cEX","url":"https://ipfs.io/ipfs/QmQGPu4StvUfbRDz53XfyvV7sxum8U1vFmJRxgTYUv7cEX"},"/mixtral-8x7b-v0.1.Q4_K_M.gguf":{"path":"QmZLzpFnG6kbDhvC4aqyVpbYhiHsotX33WyHQacv9aj8RF","url":"https://ipfs.io/ipfs/QmZLzpFnG6kbDhvC4aqyVpbYhiHsotX33WyHQacv9aj8RF"},"/":{"path":"QmUCELfHbrzrMAEJhE7QYLanB3CoEichPiFuqgT6WNMcX7","url":"https://ipfs.io/ipfs/QmUCELfHbrzrMAEJhE7QYLanB3CoEichPiFuqgT6WNMcX7"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_M/manifest.json"},"/mixtral-8x7b-v0.1.Q4_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q4_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_M/mixtral-8x7b-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_M/manifest.json"},"/mixtral-8x7b-v0.1.Q4_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q4_K_M.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_M/mixtral-8x7b-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q4_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q5_0":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"91b9809c869c1f6a49715936678a848a","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"e8f98ed43a5f1c7efba0ea3e9bd63aa2","size":2667},"/mixtral-8x7b-v0.1.Q5_0.gguf":{"md5":"72bf83c20525b2cbd46d073567ea6108","size":32229279168},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmbqg9DehHBVEir9QRWCrpQBCMWnZEgNvPJcvMaVm3G6kz","url":"https://ipfs.io/ipfs/Qmbqg9DehHBVEir9QRWCrpQBCMWnZEgNvPJcvMaVm3G6kz"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmSAcNAhJtUnN9PC4cvLQhijL484ETL31TgXFkTNNf9YA7","url":"https://ipfs.io/ipfs/QmSAcNAhJtUnN9PC4cvLQhijL484ETL31TgXFkTNNf9YA7"},"/mixtral-8x7b-v0.1.Q5_0.gguf":{"path":"QmWCtZFfaxGi7zmY8HtsnKaocTS8o333bfxyGDRn5hLafY","url":"https://ipfs.io/ipfs/QmWCtZFfaxGi7zmY8HtsnKaocTS8o333bfxyGDRn5hLafY"},"/":{"path":"Qmb7fWvb9PqTw2YGp8brsNE8e3gHeoCFFUkaEY522VLvBH","url":"https://ipfs.io/ipfs/Qmb7fWvb9PqTw2YGp8brsNE8e3gHeoCFFUkaEY522VLvBH"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_0/manifest.json"},"/mixtral-8x7b-v0.1.Q5_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q5_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_0/mixtral-8x7b-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q5_0/manifest.json"},"/mixtral-8x7b-v0.1.Q5_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q5_0.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q5_0/mixtral-8x7b-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q5_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q5_K_S":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"98575bb8ca5b79fa76a467e16bad78c7","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"ff9d10ea73fd5d14a2ff6b9c8c1b422e","size":2125},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmUNgxJ4AfbmhW2ZqHXQktgoWU2vVSPvHr8j8UrmWHyMDs","url":"https://ipfs.io/ipfs/QmUNgxJ4AfbmhW2ZqHXQktgoWU2vVSPvHr8j8UrmWHyMDs"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmNNoJuKz5EsQh5enqEHyCA1QMERknqPym3PWdfi6oj9fq","url":"https://ipfs.io/ipfs/QmNNoJuKz5EsQh5enqEHyCA1QMERknqPym3PWdfi6oj9fq"},"/":{"path":"QmfBoF2ifDp1GYVhezqaARgRXdrVfEm3HytspchzbJa2p1","url":"https://ipfs.io/ipfs/QmfBoF2ifDp1GYVhezqaARgRXdrVfEm3HytspchzbJa2p1"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q5_K_M":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"43e8e7bdc397176f7f4f3c7dee592ce9","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"9ae0921e7525e0e0fc3b66cf678cc964","size":2711},"/mixtral-8x7b-v0.1.Q5_K_M.gguf":{"md5":"202c9e691490c5157ccb950dfdd0a918","size":32229279168},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmceGuZEuM4bNqtKDDKz8EdkaY9thLKosVvjK2JxrTTDAs","url":"https://ipfs.io/ipfs/QmceGuZEuM4bNqtKDDKz8EdkaY9thLKosVvjK2JxrTTDAs"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmT8ejYzME1k5Fvgmqjrj45BJjTX7tuoQnhxUbF7yksrc6","url":"https://ipfs.io/ipfs/QmT8ejYzME1k5Fvgmqjrj45BJjTX7tuoQnhxUbF7yksrc6"},"/mixtral-8x7b-v0.1.Q5_K_M.gguf":{"path":"QmbPENqe619LNWmHWiMJdfm1WHG38Gdi8KZR5AE2QJHdMm","url":"https://ipfs.io/ipfs/QmbPENqe619LNWmHWiMJdfm1WHG38Gdi8KZR5AE2QJHdMm"},"/":{"path":"Qmb5PnfZMAMa1Cr6bjLJo6Tjq7Ft95L9xV8JpF3Vjjww3T","url":"https://ipfs.io/ipfs/Qmb5PnfZMAMa1Cr6bjLJo6Tjq7Ft95L9xV8JpF3Vjjww3T"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_M/manifest.json"},"/mixtral-8x7b-v0.1.Q5_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q5_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_M/mixtral-8x7b-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_M/manifest.json"},"/mixtral-8x7b-v0.1.Q5_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q5_K_M.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_M/mixtral-8x7b-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q5_K_M.gguf":{"path":"/mixtral-8x7b-v0.1.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q6_K":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"ab73bdae02ebbebba433004e67d08b90","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"997f4deb843727fbfb08cd2ff8490ab0","size":2677},"/mixtral-8x7b-v0.1.Q6_K.gguf":{"md5":"341e8b402bc75e35ba532e1fb9c1bf33","size":38378759616},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZJkQW5pFkoiXkJ9EpJzu6j6aekpqQynyQTC7uVJRTr57","url":"https://ipfs.io/ipfs/QmZJkQW5pFkoiXkJ9EpJzu6j6aekpqQynyQTC7uVJRTr57"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmTDKkKEzeA4RCNdENFyvtroU1hPrBnNXzdCKYCnkcVrH9","url":"https://ipfs.io/ipfs/QmTDKkKEzeA4RCNdENFyvtroU1hPrBnNXzdCKYCnkcVrH9"},"/mixtral-8x7b-v0.1.Q6_K.gguf":{"path":"QmY3MMQYRYZt756Ns35mmb4aazZTGt5rdNz5iWALbp5gJ1","url":"https://ipfs.io/ipfs/QmY3MMQYRYZt756Ns35mmb4aazZTGt5rdNz5iWALbp5gJ1"},"/":{"path":"QmaJPpix6WGeJipRGkKf8hZnUAdDZu8Kmb4PtayWMxToiq","url":"https://ipfs.io/ipfs/QmaJPpix6WGeJipRGkKf8hZnUAdDZu8Kmb4PtayWMxToiq"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q6_K/manifest.json"},"/mixtral-8x7b-v0.1.Q6_K.gguf":{"path":"/mixtral-8x7b-v0.1.Q6_K.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q6_K/mixtral-8x7b-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q6_K/manifest.json"},"/mixtral-8x7b-v0.1.Q6_K.gguf":{"path":"/mixtral-8x7b-v0.1.Q6_K.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q6_K/mixtral-8x7b-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q6_K.gguf":{"path":"/mixtral-8x7b-v0.1.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-v0.1-GGUF-Q8_0":{"metadata":{"modelName":"Mixtral-8x7B-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"37d9e6ace2be4dfbb8c6ea0d7abb6586","size":111705},"/config.json":{"md5":"77caf7bce719b0c4cd8f34193fc922f6","size":54600},"/manifest.json":{"md5":"bea09d2c4925d8f86db0e58f6d156be1","size":2677},"/mixtral-8x7b-v0.1.Q8_0.gguf":{"md5":"68deeea41062c9af936ff45cb8a02132","size":49624262080},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmeuTe1vaMmd3xA4vNgtFp2opUvm2FBhZQG2t5qSFBrpvt","url":"https://ipfs.io/ipfs/QmeuTe1vaMmd3xA4vNgtFp2opUvm2FBhZQG2t5qSFBrpvt"},"/config.json":{"path":"QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq","url":"https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq"},"/manifest.json":{"path":"QmYq3SGdysQkwKoU5HTv5A5cNo91J8FoQ6Sm1N5LWZxo3J","url":"https://ipfs.io/ipfs/QmYq3SGdysQkwKoU5HTv5A5cNo91J8FoQ6Sm1N5LWZxo3J"},"/mixtral-8x7b-v0.1.Q8_0.gguf":{"path":"QmXVg3Ae6wRwbvkVqMwySyx6qdcVdjEy1iu8xHnwT9dAoB","url":"https://ipfs.io/ipfs/QmXVg3Ae6wRwbvkVqMwySyx6qdcVdjEy1iu8xHnwT9dAoB"},"/":{"path":"QmdNGe2JG7pGz8JHDPsi3vYKVLeJC5RbULhPVRoDH4Z9DJ","url":"https://ipfs.io/ipfs/QmdNGe2JG7pGz8JHDPsi3vYKVLeJC5RbULhPVRoDH4Z9DJ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q8_0/manifest.json"},"/mixtral-8x7b-v0.1.Q8_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q8_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q8_0/mixtral-8x7b-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-v0.1-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-v0.1-GGUF-Q8_0/manifest.json"},"/mixtral-8x7b-v0.1.Q8_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q8_0.gguf","url":"Mixtral-8x7B-v0.1-GGUF-Q8_0/mixtral-8x7b-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-v0.1-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-v0.1.Q8_0.gguf":{"path":"/mixtral-8x7b-v0.1.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-v0.1-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-Q2_K":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1","contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"a2964920758d7ef52a2f7ebe3ac09349","size":1539}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmcC9F7V6G5qteHRdJWnRpui2hKs76Cq9HUATvhKkeea7G","url":"https://ipfs.io/ipfs/QmcC9F7V6G5qteHRdJWnRpui2hKs76Cq9HUATvhKkeea7G"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-Q2_K-Q2_K@gguf/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-Q2_K-Q2_K@gguf/manifest.json"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-Q2_K@gguf/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-Q2_K@gguf/manifest.json"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1/resolve/main/manifest.json"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-Q2_K","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"3df705511f7a9a7c252cc1d3731ba58e","size":123498},"/config.json":{"md5":"52e85b180970d2f29c97366893128f2a","size":56918},"/manifest.json":{"md5":"eb539e8a4316c75536e3fe121536def0","size":2932},"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf":{"md5":"5734d3bbb8a6860258c8a6addac65266","size":15644035008},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTDCzUsSRzV2gyZeXRDBrgPM9Ph8HB9b57UjZhJfW5rMu","url":"https://ipfs.io/ipfs/QmTDCzUsSRzV2gyZeXRDBrgPM9Ph8HB9b57UjZhJfW5rMu"},"/config.json":{"path":"QmVPbiUve2PG8ati3s13K55GqCg5vj9XHhdWJyXrePuY66","url":"https://ipfs.io/ipfs/QmVPbiUve2PG8ati3s13K55GqCg5vj9XHhdWJyXrePuY66"},"/manifest.json":{"path":"QmZNaovSV5yig6WEHmyzdqHroiAAFN9kHs2z6AV3hqpCAi","url":"https://ipfs.io/ipfs/QmZNaovSV5yig6WEHmyzdqHroiAAFN9kHs2z6AV3hqpCAi"},"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf":{"path":"QmY99rQCwQeYLHQPvTf2ERsfjCtsuFAjp1A4fuRzpqZiKX","url":"https://ipfs.io/ipfs/QmY99rQCwQeYLHQPvTf2ERsfjCtsuFAjp1A4fuRzpqZiKX"},"/":{"path":"QmUC7HDmz2z62d1BKHW14yTMVVLMZc5kxGxnn1Nu2iTUsC","url":"https://ipfs.io/ipfs/QmUC7HDmz2z62d1BKHW14yTMVVLMZc5kxGxnn1Nu2iTUsC"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/mixtral-8x7b-instruct-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/mixtral-8x7b-instruct-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"26cb03e86fa0afaf3cb77b5d0af7013a","size":123498},"/config.json":{"md5":"dc647b9bba5dad7ac31d000e1140e99c","size":56918},"/manifest.json":{"md5":"7a7bb6e635098c69c4b13f65417a44dd","size":2977},"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf":{"md5":"05979f179e6c7a597ab13b17e53586d2","size":20363356096},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbGNw3ypj1WnB5q4ce9UCA8bN474nZpkW9hrUzmjsbCDH","url":"https://ipfs.io/ipfs/QmbGNw3ypj1WnB5q4ce9UCA8bN474nZpkW9hrUzmjsbCDH"},"/config.json":{"path":"QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1","url":"https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1"},"/manifest.json":{"path":"QmXCdp2ugiGXr7jfUoSavCSiYz9aA3XpMUQW8Fs5cME9xb","url":"https://ipfs.io/ipfs/QmXCdp2ugiGXr7jfUoSavCSiYz9aA3XpMUQW8Fs5cME9xb"},"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"QmNqnXmLibYVBLtYDhgyYNSHBUMyLGZwnu2atuH9w77fzg","url":"https://ipfs.io/ipfs/QmNqnXmLibYVBLtYDhgyYNSHBUMyLGZwnu2atuH9w77fzg"},"/":{"path":"QmTFSGh5eymiuPyibCFTEGUYAS215qzSzxFEgRrZQxEX6j","url":"https://ipfs.io/ipfs/QmTFSGh5eymiuPyibCFTEGUYAS215qzSzxFEgRrZQxEX6j"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"9249eef7dd346d0b17a07d7ab245b7de","size":123498},"/config.json":{"md5":"dc647b9bba5dad7ac31d000e1140e99c","size":56918},"/manifest.json":{"md5":"43c96b92a15980a3b3553690981011aa","size":2273},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmSim5dLStUYKp8zH9Yyhdh6MQn5mu6VkW6nR9vAwagwY4","url":"https://ipfs.io/ipfs/QmSim5dLStUYKp8zH9Yyhdh6MQn5mu6VkW6nR9vAwagwY4"},"/config.json":{"path":"QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1","url":"https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1"},"/manifest.json":{"path":"QmW5Mpy7f1FLzL2VtuzrqmaJVUxiDjKv8FigVnhK3awh1u","url":"https://ipfs.io/ipfs/QmW5Mpy7f1FLzL2VtuzrqmaJVUxiDjKv8FigVnhK3awh1u"},"/":{"path":"QmZpWpVoNDHXRwp48D1BMvaSBArvLjAVvsvxrxBqowvJqA","url":"https://ipfs.io/ipfs/QmZpWpVoNDHXRwp48D1BMvaSBArvLjAVvsvxrxBqowvJqA"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"5f7856fe8c8bdc640eae6025a14ffd03","size":123498},"/config.json":{"md5":"dc647b9bba5dad7ac31d000e1140e99c","size":56918},"/manifest.json":{"md5":"9dc87b53b31ed60bf37dabf375ee1d49","size":2273},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmXThFZuS2tQrhQmHoU7tSW84TyY2UBX22k77hiVcoQ7yg","url":"https://ipfs.io/ipfs/QmXThFZuS2tQrhQmHoU7tSW84TyY2UBX22k77hiVcoQ7yg"},"/config.json":{"path":"QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1","url":"https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1"},"/manifest.json":{"path":"Qmd9QcEEEyWz2JbfdqfqLz6if1pPAbYYVn52UVg5YFrSe8","url":"https://ipfs.io/ipfs/Qmd9QcEEEyWz2JbfdqfqLz6if1pPAbYYVn52UVg5YFrSe8"},"/":{"path":"QmYBQrKH7uaQmS5TW6uWnpXNzEq3Dt1nGyM76H2sStMTUS","url":"https://ipfs.io/ipfs/QmYBQrKH7uaQmS5TW6uWnpXNzEq3Dt1nGyM76H2sStMTUS"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"6489bbfc43da4010795a229483e51dec","size":123498},"/config.json":{"md5":"dc647b9bba5dad7ac31d000e1140e99c","size":56918},"/manifest.json":{"md5":"490057f68b805d114c07415b89158a77","size":2932},"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf":{"md5":"a7f76da173841dd0dea211e2da68ce51","size":26441533376},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNc6FczaJXp3JjS5SXcs1Vdi9m1Gn3iM4D4y4fRAnr56s","url":"https://ipfs.io/ipfs/QmNc6FczaJXp3JjS5SXcs1Vdi9m1Gn3iM4D4y4fRAnr56s"},"/config.json":{"path":"QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1","url":"https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1"},"/manifest.json":{"path":"QmcR3ABAXejM7Y3gUDZq7mWntAAadwTQzuwKBvESVVJej8","url":"https://ipfs.io/ipfs/QmcR3ABAXejM7Y3gUDZq7mWntAAadwTQzuwKBvESVVJej8"},"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf":{"path":"QmPF6es7wnSMi1NSLyDUg8GAK65K14otYJEZtjYSc2eNCm","url":"https://ipfs.io/ipfs/QmPF6es7wnSMi1NSLyDUg8GAK65K14otYJEZtjYSc2eNCm"},"/":{"path":"QmcaM8Ez6uusj3rBXVpgEJYo1sNUzAHAPKPypGkdAwyYZe","url":"https://ipfs.io/ipfs/QmcaM8Ez6uusj3rBXVpgEJYo1sNUzAHAPKPypGkdAwyYZe"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/mixtral-8x7b-instruct-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/mixtral-8x7b-instruct-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"b22838c874bde2343f27abd285319bde","size":123498},"/config.json":{"md5":"5796b47ca60d757d1ea04d23d89b4d78","size":56918},"/manifest.json":{"md5":"1c6efd33da321b48bebace22b29da63b","size":2270},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmUwr5zh1gHuy6vGkcSo1xCwdwaK1zWKFh2gFCjH53ntVZ","url":"https://ipfs.io/ipfs/QmUwr5zh1gHuy6vGkcSo1xCwdwaK1zWKFh2gFCjH53ntVZ"},"/config.json":{"path":"QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5","url":"https://ipfs.io/ipfs/QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5"},"/manifest.json":{"path":"QmNNeraJFDM5fFPhvYmzDtUbjZMaVH8DDy4umNt2ifBAL6","url":"https://ipfs.io/ipfs/QmNNeraJFDM5fFPhvYmzDtUbjZMaVH8DDy4umNt2ifBAL6"},"/":{"path":"QmNM4XvAz7q1v8GkiadNNfWDoD9wRtUQEWeNcMQVYYn7At","url":"https://ipfs.io/ipfs/QmNM4XvAz7q1v8GkiadNNfWDoD9wRtUQEWeNcMQVYYn7At"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"6d36da36e19f5a18a9c02c469763167c","size":123498},"/config.json":{"md5":"5796b47ca60d757d1ea04d23d89b4d78","size":56918},"/manifest.json":{"md5":"8938de1dafc98b3a79cd4178d7201a98","size":2974},"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf":{"md5":"411c8bee394374730feb0d6217e8cc67","size":26441533376},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRTxLdpoz4F62vi5bjqdPBZ1ej85AUdR8dZoXxDmt1y6P","url":"https://ipfs.io/ipfs/QmRTxLdpoz4F62vi5bjqdPBZ1ej85AUdR8dZoXxDmt1y6P"},"/config.json":{"path":"QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5","url":"https://ipfs.io/ipfs/QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5"},"/manifest.json":{"path":"QmaenCQyApuVuHxXmPsmB33GAte2cNok79huLYfyycGWaJ","url":"https://ipfs.io/ipfs/QmaenCQyApuVuHxXmPsmB33GAte2cNok79huLYfyycGWaJ"},"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"QmSFcS8zf6Y7arhhaCHzpxnSYm42MrHAuuPtYS88NYrHRL","url":"https://ipfs.io/ipfs/QmSFcS8zf6Y7arhhaCHzpxnSYm42MrHAuuPtYS88NYrHRL"},"/":{"path":"QmbE2VjYTVYCbrRoTsQuxYyAtzcFfHx7S4TiuWMNv5LmdS","url":"https://ipfs.io/ipfs/QmbE2VjYTVYCbrRoTsQuxYyAtzcFfHx7S4TiuWMNv5LmdS"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"e956e61dd9f537eb09b4f17e2846dd81","size":123498},"/config.json":{"md5":"e1495c33586c18d3f10bedd637027cd1","size":56918},"/manifest.json":{"md5":"4fc53b17df072d02544d6bcabdce9c7f","size":2919},"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf":{"md5":"680ad3a3288656f5309021d092ba152b","size":32229279680},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTVSm1zg44TLmeiu98Hy9J8GitLcBe2P2hDgw5HWpjXCZ","url":"https://ipfs.io/ipfs/QmTVSm1zg44TLmeiu98Hy9J8GitLcBe2P2hDgw5HWpjXCZ"},"/config.json":{"path":"QmTHQecwbiJgJKjxZ7eujvcarHvWAkrjRm7kWhf3a5hSdB","url":"https://ipfs.io/ipfs/QmTHQecwbiJgJKjxZ7eujvcarHvWAkrjRm7kWhf3a5hSdB"},"/manifest.json":{"path":"QmRmTBL5NM5cwoDFVYB4XJWmQeHyavYbgq8JaUWCusjrqw","url":"https://ipfs.io/ipfs/QmRmTBL5NM5cwoDFVYB4XJWmQeHyavYbgq8JaUWCusjrqw"},"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf":{"path":"QmSjJFp5qkYgewbDxUizhGAhT9pRoUm2hWHuoxJZmFZ8id","url":"https://ipfs.io/ipfs/QmSjJFp5qkYgewbDxUizhGAhT9pRoUm2hWHuoxJZmFZ8id"},"/":{"path":"QmSYynSr5psowZhbLcnCiSeg1W5uoKd7ad9oyz1v3Np8oe","url":"https://ipfs.io/ipfs/QmSYynSr5psowZhbLcnCiSeg1W5uoKd7ad9oyz1v3Np8oe"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/mixtral-8x7b-instruct-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/mixtral-8x7b-instruct-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"794d387ae51db09e40909dc393345c0d","size":123498},"/config.json":{"md5":"112a8d29f4ed141a04e820e4c62045cb","size":56918},"/manifest.json":{"md5":"28c8784b95cbc499d4f4b3f34ef96318","size":2260},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"Qmb8hioe8VFdWnxbwh9yAgWQzfUizo4HJUsPYJGTVLkMwS","url":"https://ipfs.io/ipfs/Qmb8hioe8VFdWnxbwh9yAgWQzfUizo4HJUsPYJGTVLkMwS"},"/config.json":{"path":"QmSJaTmVrggfGCoKoEmAiX512CJXJ5XVgLbMtz5bMfrdxg","url":"https://ipfs.io/ipfs/QmSJaTmVrggfGCoKoEmAiX512CJXJ5XVgLbMtz5bMfrdxg"},"/manifest.json":{"path":"QmVFzs37v8X2sWfjL8Zx5VNNGGMiYbKg5JGvLBE7XqX9iF","url":"https://ipfs.io/ipfs/QmVFzs37v8X2sWfjL8Zx5VNNGGMiYbKg5JGvLBE7XqX9iF"},"/":{"path":"QmdUQKUD2MPipj9Nbt79aJ6vMrVGda51xp5LnGDNUPkXZT","url":"https://ipfs.io/ipfs/QmdUQKUD2MPipj9Nbt79aJ6vMrVGda51xp5LnGDNUPkXZT"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"1e2eab65e56e55578ffbf409a17439a0","size":123498},"/config.json":{"md5":"8071447beaa900ad2362a54984cc2e19","size":56918},"/manifest.json":{"md5":"fdcd9d72fc71664381810819a43e3041","size":2964},"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf":{"md5":"02395be6a920d63f0fa8a028a52ede77","size":32229279680},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWMt9PZePbFcwnPTLmBb6mXNhHG1jKXKwZdD6sDmmbYti","url":"https://ipfs.io/ipfs/QmWMt9PZePbFcwnPTLmBb6mXNhHG1jKXKwZdD6sDmmbYti"},"/config.json":{"path":"QmUakJy6qtLkaDKauTzruDdHdPeFLb731tTQmHkwWmF1cC","url":"https://ipfs.io/ipfs/QmUakJy6qtLkaDKauTzruDdHdPeFLb731tTQmHkwWmF1cC"},"/manifest.json":{"path":"Qmf18feJFPbkve5xBM8Q7pRdGySQhFzGYqZjYb1bJBN8H8","url":"https://ipfs.io/ipfs/Qmf18feJFPbkve5xBM8Q7pRdGySQhFzGYqZjYb1bJBN8H8"},"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"QmX1NsdnMKLDwwsv7LgpJoCvWQWCabavagmBbE1hG8F68s","url":"https://ipfs.io/ipfs/QmX1NsdnMKLDwwsv7LgpJoCvWQWCabavagmBbE1hG8F68s"},"/":{"path":"QmWM21pbUwb75TduGcCkKJde3j6ZEUgTK1bRPY45gQnuim","url":"https://ipfs.io/ipfs/QmWM21pbUwb75TduGcCkKJde3j6ZEUgTK1bRPY45gQnuim"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"969ed58b204f9d4d137b2218dac4e925","size":123498},"/config.json":{"md5":"af9936696ae1d8c370a26354570ff5dc","size":56918},"/manifest.json":{"md5":"ce56b8f27bd9aacdffd96f4f37a188ff","size":2930},"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf":{"md5":"446270ef052e0570d0bdd3bb87f70ca7","size":38378760128},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmeSWujzBhNUadVudsFkXSXk9He88PBwNQybjaxATKWdjZ","url":"https://ipfs.io/ipfs/QmeSWujzBhNUadVudsFkXSXk9He88PBwNQybjaxATKWdjZ"},"/config.json":{"path":"QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn","url":"https://ipfs.io/ipfs/QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn"},"/manifest.json":{"path":"QmUs3qH1zMaL48JHmmuAkGaZiFZx77RLrHwNztaiLHCJSZ","url":"https://ipfs.io/ipfs/QmUs3qH1zMaL48JHmmuAkGaZiFZx77RLrHwNztaiLHCJSZ"},"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf":{"path":"QmeRyEWVMbYkyzXpcZKQTBQESwBy65FvSXddFznLU3gKRR","url":"https://ipfs.io/ipfs/QmeRyEWVMbYkyzXpcZKQTBQESwBy65FvSXddFznLU3gKRR"},"/":{"path":"QmbHjmTMzTqDbnswU9zMsfVqqLfNV9aDsBs7ffcQkECJod","url":"https://ipfs.io/ipfs/QmbHjmTMzTqDbnswU9zMsfVqqLfNV9aDsBs7ffcQkECJod"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/mixtral-8x7b-instruct-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/mixtral-8x7b-instruct-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0":{"metadata":{"modelName":"Mixtral-8x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"4ae67b192745e39ddad1eedc773df04c","size":123498},"/config.json":{"md5":"af9936696ae1d8c370a26354570ff5dc","size":56918},"/manifest.json":{"md5":"76faac99172e9f2cb340da37c2c66c64","size":2930},"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf":{"md5":"58957e12e63d00ccf1b78f7ca005a18b","size":49624262592},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmX7T6ZCWbCd1ZDbrAg8aYJq4oeehdAdjfPhBZQwPCDc87","url":"https://ipfs.io/ipfs/QmX7T6ZCWbCd1ZDbrAg8aYJq4oeehdAdjfPhBZQwPCDc87"},"/config.json":{"path":"QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn","url":"https://ipfs.io/ipfs/QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn"},"/manifest.json":{"path":"QmdDMXKArnn3uuNhkzX8GBZLEEHSUVj4HCdFSBzMF92nA1","url":"https://ipfs.io/ipfs/QmdDMXKArnn3uuNhkzX8GBZLEEHSUVj4HCdFSBzMF92nA1"},"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf":{"path":"QmT3448NM31F2nNiCNyepC5qdPWvCVFXnRC3QWXGhzCU5n","url":"https://ipfs.io/ipfs/QmT3448NM31F2nNiCNyepC5qdPWvCVFXnRC3QWXGhzCU5n"},"/":{"path":"QmUrjhQjxX8iMScxVJrGbxELZTs7ZpqHCWLDF6hT63bXhV","url":"https://ipfs.io/ipfs/QmUrjhQjxX8iMScxVJrGbxELZTs7ZpqHCWLDF6hT63bXhV"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/mixtral-8x7b-instruct-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/mixtral-8x7b-instruct-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf":{"path":"/mixtral-8x7b-instruct-v0.1.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"6c573a79591573d2d61c2cb594edfe8c","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"de34886077572ce5579f7fa4379eddb8","size":3127},"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf":{"md5":"aaa7d7ee8258488a3e26e6c711487b85","size":8061645504},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmPSfDzjRHqT7Sae5kxRhDxcTRMwBPgvwKAwwxYi8ZjUxe","url":"https://ipfs.io/ipfs/QmPSfDzjRHqT7Sae5kxRhDxcTRMwBPgvwKAwwxYi8ZjUxe"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmcurTpU89J6THwXh9g5xf8Eytovjx8GEcgnG2usrAKHnj","url":"https://ipfs.io/ipfs/QmcurTpU89J6THwXh9g5xf8Eytovjx8GEcgnG2usrAKHnj"},"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf":{"path":"QmSny5Yv41Qs7qm6tAvxjywGpYPV3deStvPpwm381rnB3h","url":"https://ipfs.io/ipfs/QmSny5Yv41Qs7qm6tAvxjywGpYPV3deStvPpwm381rnB3h"},"/":{"path":"QmaVSYrecAvX7WV3EGZf8mY6cZyivUwr6fkHQaC5AkXqus","url":"https://ipfs.io/ipfs/QmaVSYrecAvX7WV3EGZf8mY6cZyivUwr6fkHQaC5AkXqus"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2edc59fe0d07e4b0cc0f29e03df61768","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"9fbe029b69d3072ae5789e954a67c123","size":3173},"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf":{"md5":"643707e5fd800fbf8b9c6710566ae3c2","size":10523382464},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmem3UtwwDwkaaoQC1nLD3LnzAMCFjsfxNtBzf9QeKiwmV","url":"https://ipfs.io/ipfs/Qmem3UtwwDwkaaoQC1nLD3LnzAMCFjsfxNtBzf9QeKiwmV"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmaDkoHH5uQh3GBXQZwfYtjMX1DjfytYfimdypFTHjQ9bW","url":"https://ipfs.io/ipfs/QmaDkoHH5uQh3GBXQZwfYtjMX1DjfytYfimdypFTHjQ9bW"},"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"Qma2SjAnsxKAmUKtsh6t4jwfsVPjV2jd96F7iDbnJAh3x4","url":"https://ipfs.io/ipfs/Qma2SjAnsxKAmUKtsh6t4jwfsVPjV2jd96F7iDbnJAh3x4"},"/":{"path":"QmSBsPKvbpToHCSTK1TLUexdPuMk2gg1EgkZ2z6RmzVMaG","url":"https://ipfs.io/ipfs/QmSBsPKvbpToHCSTK1TLUexdPuMk2gg1EgkZ2z6RmzVMaG"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"37f94a082448f2e063c3e05e8ee81170","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"d42394c8e9321dbad2240beacc150f62","size":2378},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmRd9QjKB9WRbM8jzqQfA9C7b1AZM3rc49uhux8GXDfRB2","url":"https://ipfs.io/ipfs/QmRd9QjKB9WRbM8jzqQfA9C7b1AZM3rc49uhux8GXDfRB2"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmTvjceEvLd5RiHKZARCs6UCbNwBoZ5Lcp2EqmpguVDUrH","url":"https://ipfs.io/ipfs/QmTvjceEvLd5RiHKZARCs6UCbNwBoZ5Lcp2EqmpguVDUrH"},"/":{"path":"QmUpenuturpTZHLVAGjz25w8ij3qSbG15NgsxmQvn1H1RS","url":"https://ipfs.io/ipfs/QmUpenuturpTZHLVAGjz25w8ij3qSbG15NgsxmQvn1H1RS"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"5d177ab28bd91949a5952dbad6f0b83a","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"68f841bd23906850f4c22c19d9524c90","size":2378},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"Qmcd8TMrpQ5AFvcuPozZxn5q4uGnsavsQJaw4ZjMKihRPW","url":"https://ipfs.io/ipfs/Qmcd8TMrpQ5AFvcuPozZxn5q4uGnsavsQJaw4ZjMKihRPW"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmbWjNXw1qZKqWqUTfWGsL7VvUXHGKbvSHxnbkFKUN7BCN","url":"https://ipfs.io/ipfs/QmbWjNXw1qZKqWqUTfWGsL7VvUXHGKbvSHxnbkFKUN7BCN"},"/":{"path":"QmRvPz9oYYh6G9Sf2wicte4qqvB9f3tjsPVXnAxkffSh7L","url":"https://ipfs.io/ipfs/QmRvPz9oYYh6G9Sf2wicte4qqvB9f3tjsPVXnAxkffSh7L"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2ddf062ffd9371864607033af3a3b32e","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"2453fddfe4df1444c6e63b45e76547cf","size":3128},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf":{"md5":"6fc87ebac79644891b0368e411e1db72","size":13623603904},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbBP7PXFYotLJNL3ox7qmni8PW8Shm3Q2GfHZKYsUJfHS","url":"https://ipfs.io/ipfs/QmbBP7PXFYotLJNL3ox7qmni8PW8Shm3Q2GfHZKYsUJfHS"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmXGKossTLPHd2Efwn3rQ24yriecbw4c1jgxceveBFtQJg","url":"https://ipfs.io/ipfs/QmXGKossTLPHd2Efwn3rQ24yriecbw4c1jgxceveBFtQJg"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf":{"path":"QmXF3BR41EBnazgzNQEtTCFt1vM2kViA5euTpAeuNmoKce","url":"https://ipfs.io/ipfs/QmXF3BR41EBnazgzNQEtTCFt1vM2kViA5euTpAeuNmoKce"},"/":{"path":"QmY6w858iTevD2QkQGTmTEQW1EB9hCxWXJ6jjuWcLJnKRH","url":"https://ipfs.io/ipfs/QmY6w858iTevD2QkQGTmTEQW1EB9hCxWXJ6jjuWcLJnKRH"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"0c111db8b1b3e23c18df2f7499f988a8","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"eaf03f7ecbd3419f27d3dd5a39f2632a","size":2375},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmRz6gEtpsobUhRCMVDvijkxdufQDaRhqwgCzwHxNU4Phi","url":"https://ipfs.io/ipfs/QmRz6gEtpsobUhRCMVDvijkxdufQDaRhqwgCzwHxNU4Phi"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmUmWNANStSCZc9SvLYvdddz6vny6TjTiVCvAPCpkxpbMq","url":"https://ipfs.io/ipfs/QmUmWNANStSCZc9SvLYvdddz6vny6TjTiVCvAPCpkxpbMq"},"/":{"path":"Qmai6zhEduAwsm8zY9k1ta6N2pAdHA25BzUtM22FEinGdJ","url":"https://ipfs.io/ipfs/Qmai6zhEduAwsm8zY9k1ta6N2pAdHA25BzUtM22FEinGdJ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"81c14680656527d377c5a34fc7ce7b8b","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"572cd79bdbb501a217b30707f0aef96a","size":3170},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf":{"md5":"51cf1f04884ce06e1221903bd9bf2bde","size":13640905408},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmekQXY37YhB3sYHSRVA5gnHAZbWg4yvqH87Utvqw7cPye","url":"https://ipfs.io/ipfs/QmekQXY37YhB3sYHSRVA5gnHAZbWg4yvqH87Utvqw7cPye"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmUUSfwS4ostZbFUaT73yr6eH4ZGfusbbBF3QW2MpiDFBh","url":"https://ipfs.io/ipfs/QmUUSfwS4ostZbFUaT73yr6eH4ZGfusbbBF3QW2MpiDFBh"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"Qmd8PyCeB7TPZ3nJnjHHZMNxGJ8k6nZLL5DbYCnUvyDhzS","url":"https://ipfs.io/ipfs/Qmd8PyCeB7TPZ3nJnjHHZMNxGJ8k6nZLL5DbYCnUvyDhzS"},"/":{"path":"QmSAxCT65DcmwRDG6DGBuZNieJtayrPuvJToGTdpHT93px","url":"https://ipfs.io/ipfs/QmSAxCT65DcmwRDG6DGBuZNieJtayrPuvJToGTdpHT93px"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2524d88d67e1f8ad7c884f89cd18b760","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"ee9096648949aea9934a9c324fc28b9a","size":3116},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf":{"md5":"d8bfcb7af65509628270fc4530e8b803","size":16626332352},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmfSBgGHbt1xZpwyzPHSmBkzjuo3QM2mvVTZpSFSaagHxH","url":"https://ipfs.io/ipfs/QmfSBgGHbt1xZpwyzPHSmBkzjuo3QM2mvVTZpSFSaagHxH"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmZ94F1v3rBdc3vxH8UmWGpBYCHXe6fovcF1JiKGXRv5GG","url":"https://ipfs.io/ipfs/QmZ94F1v3rBdc3vxH8UmWGpBYCHXe6fovcF1JiKGXRv5GG"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf":{"path":"QmT8Mb3zwapSiGswzzJzcNWvtAwQ63bNSQTeT1ws8ghDwA","url":"https://ipfs.io/ipfs/QmT8Mb3zwapSiGswzzJzcNWvtAwQ63bNSQTeT1ws8ghDwA"},"/":{"path":"QmRjZ14dDAtX5kkiZ3f6ptHdbDB28vGhPpUon934Fg8bvG","url":"https://ipfs.io/ipfs/QmRjZ14dDAtX5kkiZ3f6ptHdbDB28vGhPpUon934Fg8bvG"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"268f6c627d0d47c056de845770db3e8d","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"128ef569368f4379dfdb22cffa8de41a","size":2365},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmTjth9rhgSHqMzRyHC53Z6j2NNinRJ8k8X4ikS5KSfF3t","url":"https://ipfs.io/ipfs/QmTjth9rhgSHqMzRyHC53Z6j2NNinRJ8k8X4ikS5KSfF3t"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmVTGhojHgSBAj8K9UR3znw2E49K6BgWm6R6tFwtTz1vo5","url":"https://ipfs.io/ipfs/QmVTGhojHgSBAj8K9UR3znw2E49K6BgWm6R6tFwtTz1vo5"},"/":{"path":"QmZ3JS7Jk7NZe7y71SqVfYGDGFfrgeSmJomGMzkQCQS3Yv","url":"https://ipfs.io/ipfs/QmZ3JS7Jk7NZe7y71SqVfYGDGFfrgeSmJomGMzkQCQS3Yv"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f5e25d795e33535cfd35f0ecfd647390","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"fc441781322e345db527963c2366a6df","size":3160},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf":{"md5":"7b03c7e08430d5c33f4299e09ad89eae","size":16635245248},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNZhvTgmPCwG3fBmqDXFEPwQuXQgK2YXqiJDwyrWwSW4B","url":"https://ipfs.io/ipfs/QmNZhvTgmPCwG3fBmqDXFEPwQuXQgK2YXqiJDwyrWwSW4B"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmUD1AnSekMr7bkG4sfpkL5EPWJtWnEDLxaFAacXWKhWr5","url":"https://ipfs.io/ipfs/QmUD1AnSekMr7bkG4sfpkL5EPWJtWnEDLxaFAacXWKhWr5"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"QmV5tX6E9zZT135hnNqD3bANwAKe9ePgE34BPutEJu3k7R","url":"https://ipfs.io/ipfs/QmV5tX6E9zZT135hnNqD3bANwAKe9ePgE34BPutEJu3k7R"},"/":{"path":"QmQQ8caX9ezQzPQ7h5Ebxu5zxAwtMwLS4pemNbE7GBQx1c","url":"https://ipfs.io/ipfs/QmQQ8caX9ezQzPQ7h5Ebxu5zxAwtMwLS4pemNbE7GBQx1c"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"94f4ff6c2fbd46f79b3d85be14b3b57b","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"302be07cc91beeff546bec2d28f651f8","size":3126},"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf":{"md5":"fbb5f890295e51cd41c40ee4e8a0c5da","size":19816731328},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmefcXwTMTAaUjWtH5vSpfiuFMmxncUGrpLYt2eWvmrt73","url":"https://ipfs.io/ipfs/QmefcXwTMTAaUjWtH5vSpfiuFMmxncUGrpLYt2eWvmrt73"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmbFZswNYJkyACXksKfjfLUou1TkWN9TAQ98Gc2uQfy8xR","url":"https://ipfs.io/ipfs/QmbFZswNYJkyACXksKfjfLUou1TkWN9TAQ98Gc2uQfy8xR"},"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf":{"path":"QmNhYzhfrLdokSUrSJYRtNpU5UKySC2HzyMptjrXUs4uJF","url":"https://ipfs.io/ipfs/QmNhYzhfrLdokSUrSJYRtNpU5UKySC2HzyMptjrXUs4uJF"},"/":{"path":"QmXGMkqthtstLBy1BS1y5NnE1qkpLWWcV8ix3k2eXugWad","url":"https://ipfs.io/ipfs/QmXGMkqthtstLBy1BS1y5NnE1qkpLWWcV8ix3k2eXugWad"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0":{"metadata":{"modelName":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f0f91871f1c3f694ca2716119e7c7c6b","size":106302},"/config.json":{"md5":"46be4b9cfb8db1476d6ba8f257150591","size":55016},"/manifest.json":{"md5":"112dc27573d2714c4d9e98fb5942c05e","size":3126},"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf":{"md5":"c54c0b38570e6955e5230463265de8b0","size":25666261696},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmVP6nHNaiWbRkBTSaJ6U9MWPwgGGnRDhq8fG3H6yFzW9K","url":"https://ipfs.io/ipfs/QmVP6nHNaiWbRkBTSaJ6U9MWPwgGGnRDhq8fG3H6yFzW9K"},"/config.json":{"path":"QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f","url":"https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f"},"/manifest.json":{"path":"QmSXbMb9sNicbTxBWZvS66CUELxgee7YdvddmahbPkeGA8","url":"https://ipfs.io/ipfs/QmSXbMb9sNicbTxBWZvS66CUELxgee7YdvddmahbPkeGA8"},"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf":{"path":"QmWdYVi7YccJtZUg6VasoFM1mtwuk1cRNHxFpiP1eNNzDx","url":"https://ipfs.io/ipfs/QmWdYVi7YccJtZUg6VasoFM1mtwuk1cRNHxFpiP1eNNzDx"},"/":{"path":"QmNM2pgePd9ts6SZApwzVDDZMZuDrnLY8sEhXGVEv73FSp","url":"https://ipfs.io/ipfs/QmNM2pgePd9ts6SZApwzVDDZMZuDrnLY8sEhXGVEv73FSp"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json"},"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf":{"path":"/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q2_K":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"8ef5e35ee5123a3e51f9fe85564ace80","size":106655},"/config.json":{"md5":"22f6a5fb9b9c71084e60e95a2e191e63","size":55817},"/fennec-mixtral-8x7b.Q2_K.gguf":{"md5":"48a345eccba8684872ed14e2cf49044d","size":15644971776},"/manifest.json":{"md5":"9f6ea9205fb3fec9c8decb6f5d9326fe","size":2735},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmfUZzYGkRHgUjaKZUEC26yM6jwss1JrtkuhyD9AwJ6BgH","url":"https://ipfs.io/ipfs/QmfUZzYGkRHgUjaKZUEC26yM6jwss1JrtkuhyD9AwJ6BgH"},"/config.json":{"path":"QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57","url":"https://ipfs.io/ipfs/QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57"},"/fennec-mixtral-8x7b.Q2_K.gguf":{"path":"QmNMq14demp9h3iZaZbX2ztaMYzWxoTvN3YWrfp9xodGvf","url":"https://ipfs.io/ipfs/QmNMq14demp9h3iZaZbX2ztaMYzWxoTvN3YWrfp9xodGvf"},"/manifest.json":{"path":"QmP3gJjRF2pMSvUQjVDkNof5yb9kLjBUgptV1ZGyB3HBXL","url":"https://ipfs.io/ipfs/QmP3gJjRF2pMSvUQjVDkNof5yb9kLjBUgptV1ZGyB3HBXL"},"/":{"path":"QmW9TpNpeiHNMgEkQ2MTbCjRr9cUZWWYH7zjVdGrbhY4NT","url":"https://ipfs.io/ipfs/QmW9TpNpeiHNMgEkQ2MTbCjRr9cUZWWYH7zjVdGrbhY4NT"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q2_K/config.json"},"/fennec-mixtral-8x7b.Q2_K.gguf":{"path":"/fennec-mixtral-8x7b.Q2_K.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q2_K/fennec-mixtral-8x7b.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q2_K/config.json"},"/fennec-mixtral-8x7b.Q2_K.gguf":{"path":"/fennec-mixtral-8x7b.Q2_K.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q2_K/fennec-mixtral-8x7b.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q2_K.gguf":{"path":"/fennec-mixtral-8x7b.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q3_K_M":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"98bc897d86a7d2eac80e9e6511f1f762","size":106655},"/config.json":{"md5":"22f6a5fb9b9c71084e60e95a2e191e63","size":55817},"/fennec-mixtral-8x7b.Q3_K_M.gguf":{"md5":"061cc6554d383a4550ea5ef597bb74b5","size":20364292864},"/manifest.json":{"md5":"b2e212cc679488eb8e57f2be3b666338","size":2780},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZ18S4okLGF3mem9bUuUA9eVctQDRQBH5N8h78B4pLvUw","url":"https://ipfs.io/ipfs/QmZ18S4okLGF3mem9bUuUA9eVctQDRQBH5N8h78B4pLvUw"},"/config.json":{"path":"QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57","url":"https://ipfs.io/ipfs/QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57"},"/fennec-mixtral-8x7b.Q3_K_M.gguf":{"path":"QmXG6h84TeWcPYguS2uj7YG49hgs8ixTPuPYFuzaokurNT","url":"https://ipfs.io/ipfs/QmXG6h84TeWcPYguS2uj7YG49hgs8ixTPuPYFuzaokurNT"},"/manifest.json":{"path":"QmZN9pqABug8Sw3AEdYE4aRMcE5hVvbMnetfj4k3DRfE9s","url":"https://ipfs.io/ipfs/QmZN9pqABug8Sw3AEdYE4aRMcE5hVvbMnetfj4k3DRfE9s"},"/":{"path":"QmT5XN2q9atSmwevdg5K8G6yiaQyuxEHTN1kD6ku3UQ4Hs","url":"https://ipfs.io/ipfs/QmT5XN2q9atSmwevdg5K8G6yiaQyuxEHTN1kD6ku3UQ4Hs"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_M/config.json"},"/fennec-mixtral-8x7b.Q3_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q3_K_M.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_M/fennec-mixtral-8x7b.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_M/config.json"},"/fennec-mixtral-8x7b.Q3_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q3_K_M.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_M/fennec-mixtral-8x7b.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q3_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q3_K_S":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"9dea6d01d1170057ebe6a5d84c60f242","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/manifest.json":{"md5":"9bfc5fea52320834eeb4ea269e0f8948","size":2168},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmYJaPHiggXx3w1pPUJhw6mRqzEqdXpxnUjWvBtTykv2bo","url":"https://ipfs.io/ipfs/QmYJaPHiggXx3w1pPUJhw6mRqzEqdXpxnUjWvBtTykv2bo"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/manifest.json":{"path":"QmauA4KXp4jftUjk7T96bZEsQZhqaaTVwjCukcxcgJpmqZ","url":"https://ipfs.io/ipfs/QmauA4KXp4jftUjk7T96bZEsQZhqaaTVwjCukcxcgJpmqZ"},"/":{"path":"QmRTYBaYQvDfkwno8QgiWTW4Pk8ZB7bFUFNC1WfMe3jQBB","url":"https://ipfs.io/ipfs/QmRTYBaYQvDfkwno8QgiWTW4Pk8ZB7bFUFNC1WfMe3jQBB"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q3_K_L":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"0360cff10335e07ac70314d9f7495f0a","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/manifest.json":{"md5":"bff1fc4ad1c08bb176922122bc0e669b","size":2168},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmPn3E8fuHC2SGNTbS3W2cL3LNXeorkSXtCrhRZXgXwwwP","url":"https://ipfs.io/ipfs/QmPn3E8fuHC2SGNTbS3W2cL3LNXeorkSXtCrhRZXgXwwwP"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/manifest.json":{"path":"QmNbnTU1AMfbUzGqLL6gTQoKTyU6zvgLLmKtyR4oa6hDpp","url":"https://ipfs.io/ipfs/QmNbnTU1AMfbUzGqLL6gTQoKTyU6zvgLLmKtyR4oa6hDpp"},"/":{"path":"QmZceRNuxb6FgDq7MB5FT3jMm9cNpDT19vhLHnu45yvK3Q","url":"https://ipfs.io/ipfs/QmZceRNuxb6FgDq7MB5FT3jMm9cNpDT19vhLHnu45yvK3Q"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q4_0":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"0427d19c2d2b1a166fac105a1396b38f","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/fennec-mixtral-8x7b.Q4_0.gguf":{"md5":"4bee6e9daff7b4c0e6968cebc30e80e5","size":26442470144},"/manifest.json":{"md5":"cb6db6a4aba15f684fc57742808a0f79","size":2735},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXKxa6qhBhqfakRd4kv251iyM8m6haURGt9Q2ZmxTL72U","url":"https://ipfs.io/ipfs/QmXKxa6qhBhqfakRd4kv251iyM8m6haURGt9Q2ZmxTL72U"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/fennec-mixtral-8x7b.Q4_0.gguf":{"path":"QmTpN9X8b9DqtMQhhQhLokCf5C2YEkAgkhvSKJ3DqSK7k7","url":"https://ipfs.io/ipfs/QmTpN9X8b9DqtMQhhQhLokCf5C2YEkAgkhvSKJ3DqSK7k7"},"/manifest.json":{"path":"QmQr7drwd6nQHdfjpKCfLecJJUx8GCS73x1vLe7nAqHhPn","url":"https://ipfs.io/ipfs/QmQr7drwd6nQHdfjpKCfLecJJUx8GCS73x1vLe7nAqHhPn"},"/":{"path":"QmQ2wFdFkTmMix5movTaiLqLV8iowfNwZq8JGvnZrg2zMg","url":"https://ipfs.io/ipfs/QmQ2wFdFkTmMix5movTaiLqLV8iowfNwZq8JGvnZrg2zMg"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_0/config.json"},"/fennec-mixtral-8x7b.Q4_0.gguf":{"path":"/fennec-mixtral-8x7b.Q4_0.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_0/fennec-mixtral-8x7b.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q4_0/config.json"},"/fennec-mixtral-8x7b.Q4_0.gguf":{"path":"/fennec-mixtral-8x7b.Q4_0.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q4_0/fennec-mixtral-8x7b.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q4_0.gguf":{"path":"/fennec-mixtral-8x7b.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q4_K_S":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"000c4af795eeb9a5b36c712dc55e951d","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/manifest.json":{"md5":"e35eb5e6f8d251fabd678c8b30d83b0e","size":2165},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmRJg1Q8HpZ5a15U8CkQ7g1csib6AByrc6uzzs7AAb8TQ4","url":"https://ipfs.io/ipfs/QmRJg1Q8HpZ5a15U8CkQ7g1csib6AByrc6uzzs7AAb8TQ4"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/manifest.json":{"path":"QmdF4KL1iPkMogXfLJFYnaa398JNzScn1kkVBuXc6ShqDA","url":"https://ipfs.io/ipfs/QmdF4KL1iPkMogXfLJFYnaa398JNzScn1kkVBuXc6ShqDA"},"/":{"path":"QmVHCp28JY5KiGhC1TWNhb4yF569FUwupECXWEKjHtkSQL","url":"https://ipfs.io/ipfs/QmVHCp28JY5KiGhC1TWNhb4yF569FUwupECXWEKjHtkSQL"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q4_K_M":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"efc9fdf50c5a136fcd31ec6dfb54b135","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/fennec-mixtral-8x7b.Q4_K_M.gguf":{"md5":"da74b75cfc5623eae316fc5294fda12e","size":26442470144},"/manifest.json":{"md5":"f69d00de0f15f51fb354081cd2e5e715","size":2777},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSCH4eL4tSWcjDXDnwijqgcfSdYUFpP8ZfTycw7p9t9Dk","url":"https://ipfs.io/ipfs/QmSCH4eL4tSWcjDXDnwijqgcfSdYUFpP8ZfTycw7p9t9Dk"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/fennec-mixtral-8x7b.Q4_K_M.gguf":{"path":"QmNcYCjEVhXrFB3ta8ZgDwBMuwMwrr6w7ZouPAdMvXpXhB","url":"https://ipfs.io/ipfs/QmNcYCjEVhXrFB3ta8ZgDwBMuwMwrr6w7ZouPAdMvXpXhB"},"/manifest.json":{"path":"QmewSNbnnQeyNBDa2j4jofzqx9y2tEmNES3g3gMuEAwQtv","url":"https://ipfs.io/ipfs/QmewSNbnnQeyNBDa2j4jofzqx9y2tEmNES3g3gMuEAwQtv"},"/":{"path":"QmYqN1zS5DGacEiUz8MkjASJAtqRwJF6e1Tr5cAc3hguFP","url":"https://ipfs.io/ipfs/QmYqN1zS5DGacEiUz8MkjASJAtqRwJF6e1Tr5cAc3hguFP"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_M/config.json"},"/fennec-mixtral-8x7b.Q4_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q4_K_M.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_M/fennec-mixtral-8x7b.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_M/config.json"},"/fennec-mixtral-8x7b.Q4_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q4_K_M.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_M/fennec-mixtral-8x7b.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q4_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q5_0":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"e83619bb974a9ae59c51465c8efd4c2a","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/fennec-mixtral-8x7b.Q5_0.gguf":{"md5":"e16399d794a5eb246ce99937ae8ae485","size":32230216448},"/manifest.json":{"md5":"538cbccfa5400598032b91fab8b6bbe3","size":2723},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmcB2BffDkJxZF2Sqjsjf1DTSHLXHAXzbv16TKLZkKswmr","url":"https://ipfs.io/ipfs/QmcB2BffDkJxZF2Sqjsjf1DTSHLXHAXzbv16TKLZkKswmr"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/fennec-mixtral-8x7b.Q5_0.gguf":{"path":"Qmf6fs6dC9NDLSPrY9cbMwyY4PFar6zr9BT8EuBB2cVUBx","url":"https://ipfs.io/ipfs/Qmf6fs6dC9NDLSPrY9cbMwyY4PFar6zr9BT8EuBB2cVUBx"},"/manifest.json":{"path":"QmNPvUpDiAcrBCKYW7BC9KCGZMHtWMoEbjf9M8qvzKwaVZ","url":"https://ipfs.io/ipfs/QmNPvUpDiAcrBCKYW7BC9KCGZMHtWMoEbjf9M8qvzKwaVZ"},"/":{"path":"QmQyYnvcbhHgGXTfChi72TQh7Wiofz2GXHGBWX8UeddTT7","url":"https://ipfs.io/ipfs/QmQyYnvcbhHgGXTfChi72TQh7Wiofz2GXHGBWX8UeddTT7"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_0/config.json"},"/fennec-mixtral-8x7b.Q5_0.gguf":{"path":"/fennec-mixtral-8x7b.Q5_0.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_0/fennec-mixtral-8x7b.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q5_0/config.json"},"/fennec-mixtral-8x7b.Q5_0.gguf":{"path":"/fennec-mixtral-8x7b.Q5_0.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q5_0/fennec-mixtral-8x7b.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q5_0.gguf":{"path":"/fennec-mixtral-8x7b.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q5_K_S":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"9b9550ce3b00341617a5f507f28ed51f","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/manifest.json":{"md5":"0441642eb32079006a9dc8da99455b41","size":2155},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"Qmem2Vu9s7DzgwaJcMER25RZd3nzDPNfptT7z3LLLGndrN","url":"https://ipfs.io/ipfs/Qmem2Vu9s7DzgwaJcMER25RZd3nzDPNfptT7z3LLLGndrN"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/manifest.json":{"path":"QmXCtwRJKADjJXQJUnk8khbQegzMhnJGT71HdG7XGJwD6i","url":"https://ipfs.io/ipfs/QmXCtwRJKADjJXQJUnk8khbQegzMhnJGT71HdG7XGJwD6i"},"/":{"path":"QmVCjRSH6NJhpbmBeZNsSsnLNe8aBtXxS7xX7LiQdT3XpW","url":"https://ipfs.io/ipfs/QmVCjRSH6NJhpbmBeZNsSsnLNe8aBtXxS7xX7LiQdT3XpW"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q5_K_M":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"158d21866884210068f3e69972b6fa77","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/fennec-mixtral-8x7b.Q5_K_M.gguf":{"md5":"91d8ad6d706bcd84eb9a74251f82ba66","size":32230216448},"/manifest.json":{"md5":"2773e6e5bedc03c6f984192d58a30cbc","size":2767},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZuEg1mTecZqfT44VWitN8UVCUwdR3Pane94k34LJ7Qwy","url":"https://ipfs.io/ipfs/QmZuEg1mTecZqfT44VWitN8UVCUwdR3Pane94k34LJ7Qwy"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/fennec-mixtral-8x7b.Q5_K_M.gguf":{"path":"QmaMpCHmVct2RtnwNoYSvssYC4eF1Ufw1aazWkhdYE9Tbd","url":"https://ipfs.io/ipfs/QmaMpCHmVct2RtnwNoYSvssYC4eF1Ufw1aazWkhdYE9Tbd"},"/manifest.json":{"path":"QmQkJJLBDDLxomV7rzw49eq1goYv86zdURef47DoJSV7Tk","url":"https://ipfs.io/ipfs/QmQkJJLBDDLxomV7rzw49eq1goYv86zdURef47DoJSV7Tk"},"/":{"path":"QmXmsCYmoHRE6LH6KXRxUG5Z3kMR21nugt1gG9jXa4ZJoY","url":"https://ipfs.io/ipfs/QmXmsCYmoHRE6LH6KXRxUG5Z3kMR21nugt1gG9jXa4ZJoY"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_M/config.json"},"/fennec-mixtral-8x7b.Q5_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q5_K_M.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_M/fennec-mixtral-8x7b.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_M/config.json"},"/fennec-mixtral-8x7b.Q5_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q5_K_M.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_M/fennec-mixtral-8x7b.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q5_K_M.gguf":{"path":"/fennec-mixtral-8x7b.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q6_K":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"e008c596e2280efcd996acdcd0b566d8","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/fennec-mixtral-8x7b.Q6_K.gguf":{"md5":"ac27f688a5eee695d8dde5ec10a1ac47","size":38379696896},"/manifest.json":{"md5":"621d224612c0d9479963849d7360908b","size":2733},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTxweBgZAcA8qQz9fpLEf83xMYq3sJwsG4ZPtk4enaAbx","url":"https://ipfs.io/ipfs/QmTxweBgZAcA8qQz9fpLEf83xMYq3sJwsG4ZPtk4enaAbx"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/fennec-mixtral-8x7b.Q6_K.gguf":{"path":"QmNNCsHvo1dY81rmevSNUwPoW2uvhgxiwQKq4jqxAXJDG9","url":"https://ipfs.io/ipfs/QmNNCsHvo1dY81rmevSNUwPoW2uvhgxiwQKq4jqxAXJDG9"},"/manifest.json":{"path":"QmPiqSATgjsnAueyi4cFNfUnvHuQVStp2n35VR4SHXymbJ","url":"https://ipfs.io/ipfs/QmPiqSATgjsnAueyi4cFNfUnvHuQVStp2n35VR4SHXymbJ"},"/":{"path":"QmeKVJSY4GqMjf8Mg9aWygMLZxeSJghoTnCVcbmdzzbEFr","url":"https://ipfs.io/ipfs/QmeKVJSY4GqMjf8Mg9aWygMLZxeSJghoTnCVcbmdzzbEFr"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q6_K/config.json"},"/fennec-mixtral-8x7b.Q6_K.gguf":{"path":"/fennec-mixtral-8x7b.Q6_K.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q6_K/fennec-mixtral-8x7b.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q6_K/config.json"},"/fennec-mixtral-8x7b.Q6_K.gguf":{"path":"/fennec-mixtral-8x7b.Q6_K.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q6_K/fennec-mixtral-8x7b.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q6_K.gguf":{"path":"/fennec-mixtral-8x7b.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Fennec-Mixtral-8x7B-GGUF-Q8_0":{"metadata":{"modelName":"Fennec-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"334a2c4b25c5a7d65a2cb54dfbd8832e","size":106656},"/config.json":{"md5":"54a2e810ac3629c6079adc61f419395f","size":55818},"/fennec-mixtral-8x7b.Q8_0.gguf":{"md5":"6925e28a382097e8325e969af33e402f","size":49625199360},"/manifest.json":{"md5":"5dab607a72e18dc99f83cc07f825f210","size":2733},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSv7QjdrGyrpH72eSNSWQqsXQkVzE7bUvzb3dkS48HRR2","url":"https://ipfs.io/ipfs/QmSv7QjdrGyrpH72eSNSWQqsXQkVzE7bUvzb3dkS48HRR2"},"/config.json":{"path":"QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A","url":"https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A"},"/fennec-mixtral-8x7b.Q8_0.gguf":{"path":"QmaXGVirGtKE9YTGn4WwuqbK811tdfH4gE6rijnsBkrRD1","url":"https://ipfs.io/ipfs/QmaXGVirGtKE9YTGn4WwuqbK811tdfH4gE6rijnsBkrRD1"},"/manifest.json":{"path":"Qmcaz8Ed1TbsusHcHTWnbc1HNAqavgFgFyszMu4NfvdQHe","url":"https://ipfs.io/ipfs/Qmcaz8Ed1TbsusHcHTWnbc1HNAqavgFgFyszMu4NfvdQHe"},"/":{"path":"QmU5Sa3XDNBeEK5pP6nFiiRH6qWkQJLAMFHcQEtGh1kkmf","url":"https://ipfs.io/ipfs/QmU5Sa3XDNBeEK5pP6nFiiRH6qWkQJLAMFHcQEtGh1kkmf"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q8_0/config.json"},"/fennec-mixtral-8x7b.Q8_0.gguf":{"path":"/fennec-mixtral-8x7b.Q8_0.gguf","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q8_0/fennec-mixtral-8x7b.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Fennec-Mixtral-8x7B-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Fennec-Mixtral-8x7B-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"Fennec-Mixtral-8x7B-GGUF-Q8_0/config.json"},"/fennec-mixtral-8x7b.Q8_0.gguf":{"path":"/fennec-mixtral-8x7b.Q8_0.gguf","url":"Fennec-Mixtral-8x7B-GGUF-Q8_0/fennec-mixtral-8x7b.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"Fennec-Mixtral-8x7B-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"Fennec-Mixtral-8x7B-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json"},"/fennec-mixtral-8x7b.Q8_0.gguf":{"path":"/fennec-mixtral-8x7b.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Fennec-Mixtral-8x7B-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"60cc35d19bf029a998913804f463e548","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"c771e9d731a4977dfae3ae07b2703e78","size":2904},"/mixtral-8x7b-moe-rp-story.Q2_K.gguf":{"md5":"e152b9118185a5966b16151d3f8fdbf7","size":15644035008},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmaRuTgHBuyVSJGCfh3uCtik6fBVjsfTShNMs6RajSqyKE","url":"https://ipfs.io/ipfs/QmaRuTgHBuyVSJGCfh3uCtik6fBVjsfTShNMs6RajSqyKE"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmNaVcNk5r7S3SStfYjbrinnP2BEm852SbGhPt1asSGTLz","url":"https://ipfs.io/ipfs/QmNaVcNk5r7S3SStfYjbrinnP2BEm852SbGhPt1asSGTLz"},"/mixtral-8x7b-moe-rp-story.Q2_K.gguf":{"path":"Qmaf1mUkw9XtNWJbyj3Bvu93f76ZZCYN6YC7PEuiTuTwtT","url":"https://ipfs.io/ipfs/Qmaf1mUkw9XtNWJbyj3Bvu93f76ZZCYN6YC7PEuiTuTwtT"},"/":{"path":"QmVcQBUy6DynrPxLkNWnS3VUDRwNg2UuoAMxpEgmxgdnRc","url":"https://ipfs.io/ipfs/QmVcQBUy6DynrPxLkNWnS3VUDRwNg2UuoAMxpEgmxgdnRc"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q2_K.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q2_K.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/mixtral-8x7b-moe-rp-story.Q2_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q2_K.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q2_K.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/mixtral-8x7b-moe-rp-story.Q2_K.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q2_K.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q2_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q2_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"7101838213465f9d5c5b36570694e4f7","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"1d8754679a157bcd4a7c631a03a05ebb","size":2949},"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf":{"md5":"7324d72670f7b9bf12aa70ab34ef3c2c","size":20363356096},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmZNPZAwPbaUAXAgVfkppPqfwNgg7MzSV1ZPFnLmD4MeEg","url":"https://ipfs.io/ipfs/QmZNPZAwPbaUAXAgVfkppPqfwNgg7MzSV1ZPFnLmD4MeEg"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmUqJQQ7Yds8WJs53Kv4JDdBS3VXS2iD4Btwmv1n3wf3My","url":"https://ipfs.io/ipfs/QmUqJQQ7Yds8WJs53Kv4JDdBS3VXS2iD4Btwmv1n3wf3My"},"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf":{"path":"QmQD1QPYr64BKhwEGoPufVJXvafuvSfXmfLkg2Zs7byit6","url":"https://ipfs.io/ipfs/QmQD1QPYr64BKhwEGoPufVJXvafuvSfXmfLkg2Zs7byit6"},"/":{"path":"QmX3bprSEDbjor5dBB8sapAaK9Hww4KhBySu9VvNNvMAJy","url":"https://ipfs.io/ipfs/QmX3bprSEDbjor5dBB8sapAaK9Hww4KhBySu9VvNNvMAJy"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2a82c1ba84547209dc8cf9526f193783","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"631aa0af3dab6e085e9927116895f73f","size":2258},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmWTLiPrTmyj5bAaHDYEpxapoYW688fACkPbJV9TcqPscV","url":"https://ipfs.io/ipfs/QmWTLiPrTmyj5bAaHDYEpxapoYW688fACkPbJV9TcqPscV"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmWTBihPKMoL2rNiRFTh3CJqMRQXFuu8eqG1x7CJczxGNs","url":"https://ipfs.io/ipfs/QmWTBihPKMoL2rNiRFTh3CJqMRQXFuu8eqG1x7CJczxGNs"},"/":{"path":"QmREebmhLhz85sCij1MJMn6htNczphYtsMLBjPkRnye4QW","url":"https://ipfs.io/ipfs/QmREebmhLhz85sCij1MJMn6htNczphYtsMLBjPkRnye4QW"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fde93986c23f1d9a79f53577d7b899e5","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"459f725f5c7c860b4470d094192873b2","size":2258},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmQzfG3Wh8VrKtsWUte2bULJeJnXLviJDzZMQLNRN7v51S","url":"https://ipfs.io/ipfs/QmQzfG3Wh8VrKtsWUte2bULJeJnXLviJDzZMQLNRN7v51S"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"Qmd8GLAFkEqajjMaB98jhBjJeRgCJN1PcEH2UeBWob3CsG","url":"https://ipfs.io/ipfs/Qmd8GLAFkEqajjMaB98jhBjJeRgCJN1PcEH2UeBWob3CsG"},"/":{"path":"QmUHYbRXpDCV8MF8kpbnnCQRui6xY1ycNeXEJgfVLjGuhs","url":"https://ipfs.io/ipfs/QmUHYbRXpDCV8MF8kpbnnCQRui6xY1ycNeXEJgfVLjGuhs"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"7dd92e7612077e2deeacf9da52c331eb","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"2f1cf061b34d6cd0ac04705d18ec262a","size":2904},"/mixtral-8x7b-moe-rp-story.Q4_0.gguf":{"md5":"6cd73360175950c8e783c7509cff54c3","size":26441533376},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmU84fG7r6pKrgcvUoUKTtyAStcXsLN1o176ScGzbiNs4x","url":"https://ipfs.io/ipfs/QmU84fG7r6pKrgcvUoUKTtyAStcXsLN1o176ScGzbiNs4x"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmZHJBF1ak1cHRVFrMuX9c9dQRzLtDHfbRE9q3vEMRViYQ","url":"https://ipfs.io/ipfs/QmZHJBF1ak1cHRVFrMuX9c9dQRzLtDHfbRE9q3vEMRViYQ"},"/mixtral-8x7b-moe-rp-story.Q4_0.gguf":{"path":"QmXnU53uzCM4dPDuQXLbVYwkBhdj4p9429gGWn976Jy7WJ","url":"https://ipfs.io/ipfs/QmXnU53uzCM4dPDuQXLbVYwkBhdj4p9429gGWn976Jy7WJ"},"/":{"path":"QmUgHbfBdryscmdxwR6EdYYpUqhEVpBLgubWF8d9YpN3d4","url":"https://ipfs.io/ipfs/QmUgHbfBdryscmdxwR6EdYYpUqhEVpBLgubWF8d9YpN3d4"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q4_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q4_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/mixtral-8x7b-moe-rp-story.Q4_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q4_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q4_0.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/mixtral-8x7b-moe-rp-story.Q4_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q4_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q4_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q4_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"8f4d9a41ce52f08678f6ea6bc4557cd4","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"5a4b7f1e8672275eb0a4cf308d26a2ae","size":2255},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmQL28tn39AZniYngGFLmCySQY7TjKYkvZn6SEezJ7SqtZ","url":"https://ipfs.io/ipfs/QmQL28tn39AZniYngGFLmCySQY7TjKYkvZn6SEezJ7SqtZ"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmaxLW424QEpWouzdvWaevY4aHuMuBBZopStwaVYxd8vUD","url":"https://ipfs.io/ipfs/QmaxLW424QEpWouzdvWaevY4aHuMuBBZopStwaVYxd8vUD"},"/":{"path":"Qmf9f6tS4UScDqs8Df9G9mM5HzzkDPk5xD5rwJQi7xWyv4","url":"https://ipfs.io/ipfs/Qmf9f6tS4UScDqs8Df9G9mM5HzzkDPk5xD5rwJQi7xWyv4"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"cd6fb119865d0edbdd64f43ef5d4dc25","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"cd97c9d327dd3840a55d28e8bf58cfe2","size":2946},"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf":{"md5":"ad8311f4b4e3882fa336509f6d10c9b1","size":26441533376},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbrCAJwPhXVDQ1berzvSJSqJvuHPEjXexKsCX99oCbHM5","url":"https://ipfs.io/ipfs/QmbrCAJwPhXVDQ1berzvSJSqJvuHPEjXexKsCX99oCbHM5"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmfEr6kVMwpS2CHErnGrzJsHhppUAsCWqjWZUxKAUKnwJg","url":"https://ipfs.io/ipfs/QmfEr6kVMwpS2CHErnGrzJsHhppUAsCWqjWZUxKAUKnwJg"},"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf":{"path":"QmZqzjtxJB6Txk6Z2kgGzhiszBdYPwxGNPwo3gCLTwsM55","url":"https://ipfs.io/ipfs/QmZqzjtxJB6Txk6Z2kgGzhiszBdYPwxGNPwo3gCLTwsM55"},"/":{"path":"QmULwR6NtBkmU3cysEeN4mNhtJdnxjprhX7gqvJmb2SvPF","url":"https://ipfs.io/ipfs/QmULwR6NtBkmU3cysEeN4mNhtJdnxjprhX7gqvJmb2SvPF"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"b50484d88b92713e11966e40b9be8cee","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"608f757536f9a31bf7fe45ea182339aa","size":2891},"/mixtral-8x7b-moe-rp-story.Q5_0.gguf":{"md5":"93e6ca82ac84d8e2507a18c84991ade8","size":32229279680},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRWFYBApMrfBgidgtidLwRQHZDzidgQ4pKx9xzSknuzue","url":"https://ipfs.io/ipfs/QmRWFYBApMrfBgidgtidLwRQHZDzidgQ4pKx9xzSknuzue"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmYs4ALNrKQTHJjZHp4qicvmStpRGfoKMFPv6FktPqNCXP","url":"https://ipfs.io/ipfs/QmYs4ALNrKQTHJjZHp4qicvmStpRGfoKMFPv6FktPqNCXP"},"/mixtral-8x7b-moe-rp-story.Q5_0.gguf":{"path":"QmTqHtsY1RfAPmNJXUvE3zuyL3yTK4HVxvsJz9WeTFjV7T","url":"https://ipfs.io/ipfs/QmTqHtsY1RfAPmNJXUvE3zuyL3yTK4HVxvsJz9WeTFjV7T"},"/":{"path":"QmNgiKSQ3wcKx8PjksZkfLDLYxVhRQr7kZRpH8uD2koLYm","url":"https://ipfs.io/ipfs/QmNgiKSQ3wcKx8PjksZkfLDLYxVhRQr7kZRpH8uD2koLYm"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q5_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q5_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/mixtral-8x7b-moe-rp-story.Q5_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q5_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q5_0.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/mixtral-8x7b-moe-rp-story.Q5_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q5_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q5_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q5_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f559b359336207e4aa3b02d88734d325","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"f75878e25cb02f799e37a9cf9835d52e","size":2245},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmVL5Fkadx6HnpREuKdedL554FRwtwC5UT84GeHNTfrgBs","url":"https://ipfs.io/ipfs/QmVL5Fkadx6HnpREuKdedL554FRwtwC5UT84GeHNTfrgBs"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmZ4icArbEMkhRGgKhG6bbFdZ25AXnN6Vqp4ZmsBvTn2mD","url":"https://ipfs.io/ipfs/QmZ4icArbEMkhRGgKhG6bbFdZ25AXnN6Vqp4ZmsBvTn2mD"},"/":{"path":"QmSr322a3bixsWnxzN2jpYbs8VZFUy3jYxCSyyMQkRu7E1","url":"https://ipfs.io/ipfs/QmSr322a3bixsWnxzN2jpYbs8VZFUy3jYxCSyyMQkRu7E1"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"a55a7da248db78f3a629dd03ecafb9fc","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"9283bd6e83ae8633909d79e0c1a79713","size":2936},"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf":{"md5":"1168761cbda6fa2a2e3f6de457e12a89","size":32229279680},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmT8TtkAzxDMYYmHvRXi7KhkRDk2cpNG8TiPPZSw4Hev3W","url":"https://ipfs.io/ipfs/QmT8TtkAzxDMYYmHvRXi7KhkRDk2cpNG8TiPPZSw4Hev3W"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmWDmEkmh6JhusTErbQv3Z1kFdgTHDaQ2JC5F1HjRVeQCZ","url":"https://ipfs.io/ipfs/QmWDmEkmh6JhusTErbQv3Z1kFdgTHDaQ2JC5F1HjRVeQCZ"},"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf":{"path":"QmWTGA5wzYJoLtx9KnNL86L94icPjcNZKyScUGvkNCfQh4","url":"https://ipfs.io/ipfs/QmWTGA5wzYJoLtx9KnNL86L94icPjcNZKyScUGvkNCfQh4"},"/":{"path":"QmcdNZcVnjV3xKt6zNrX5r5QkCTx9LmmeyQhFTFt1Xzw2o","url":"https://ipfs.io/ipfs/QmcdNZcVnjV3xKt6zNrX5r5QkCTx9LmmeyQhFTFt1Xzw2o"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"6d748a943c32b8073d59fa1ec33244ca","size":2902},"/mixtral-8x7b-moe-rp-story.Q6_K.gguf":{"md5":"122a150cd4b378bb1ce98b34b7e5442a","size":38378760128},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTHC19r4ynU3nuJoCJX4abt4sJ1DQ5xKGbeUaWuuspgfY","url":"https://ipfs.io/ipfs/QmTHC19r4ynU3nuJoCJX4abt4sJ1DQ5xKGbeUaWuuspgfY"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmbN7hnem5oZidtgJ5Tu9eC9B2QuNyr2yUu5tqAHMw8rS2","url":"https://ipfs.io/ipfs/QmbN7hnem5oZidtgJ5Tu9eC9B2QuNyr2yUu5tqAHMw8rS2"},"/mixtral-8x7b-moe-rp-story.Q6_K.gguf":{"path":"Qmawt1nbhp2Jeq2tgRhKpFoMrQxTiQVFiu92DyzX3e6QS1","url":"https://ipfs.io/ipfs/Qmawt1nbhp2Jeq2tgRhKpFoMrQxTiQVFiu92DyzX3e6QS1"},"/":{"path":"Qmb33a9HzAvC9dQovq1oE28kvjKXmLAqccbuXjkNcFJKrx","url":"https://ipfs.io/ipfs/Qmb33a9HzAvC9dQovq1oE28kvjKXmLAqccbuXjkNcFJKrx"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q6_K.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q6_K.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/mixtral-8x7b-moe-rp-story.Q6_K.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q6_K.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q6_K.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/mixtral-8x7b-moe-rp-story.Q6_K.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q6_K.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q6_K.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q6_K.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0":{"metadata":{"modelName":"Mixtral-8x7B-MoE-RP-Story-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"a9afb3fde4f46f11ebb5586515db6a14","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305},"/manifest.json":{"md5":"4cdf3377fe4a58d83da4a35b02db8ffe","size":2902},"/mixtral-8x7b-moe-rp-story.Q8_0.gguf":{"md5":"0ba3f121beaaa56a3844116e570741aa","size":49624262592},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbgYqnHW5m6WvHBAqi6Lojno42FvR4VBVbDdbggQfK1ti","url":"https://ipfs.io/ipfs/QmbgYqnHW5m6WvHBAqi6Lojno42FvR4VBVbDdbggQfK1ti"},"/config.json":{"path":"QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1","url":"https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1"},"/manifest.json":{"path":"QmaJKq1b2KYBYXsXaaN5U6Vsc1Cb3S4yaqbVYPfJeTDeZC","url":"https://ipfs.io/ipfs/QmaJKq1b2KYBYXsXaaN5U6Vsc1Cb3S4yaqbVYPfJeTDeZC"},"/mixtral-8x7b-moe-rp-story.Q8_0.gguf":{"path":"QmUrc5U1HSpfj3jrXkm6qnn49jum4ktHVoZXnMTVc5rFWJ","url":"https://ipfs.io/ipfs/QmUrc5U1HSpfj3jrXkm6qnn49jum4ktHVoZXnMTVc5rFWJ"},"/":{"path":"QmedeQgh3Tdca5PCLq4EQwRpzBv4HMzg4PghmTyzP2NSFA","url":"https://ipfs.io/ipfs/QmedeQgh3Tdca5PCLq4EQwRpzBv4HMzg4PghmTyzP2NSFA"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q8_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q8_0.gguf","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/mixtral-8x7b-moe-rp-story.Q8_0.gguf"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q8_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q8_0.gguf","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/mixtral-8x7b-moe-rp-story.Q8_0.gguf"},"/":{"path":"/","url":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json"},"/mixtral-8x7b-moe-rp-story.Q8_0.gguf":{"path":"/mixtral-8x7b-moe-rp-story.Q8_0.gguf","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q8_0.gguf"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF","skill":"llama_cpp"},"gpt-3.5-turbo-16k":{"metadata":{"modelName":"gpt-3.5-turbo-16k","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-3.5-turbo-16k@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-3.5-turbo-16k@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-3.5-turbo-16k@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-3.5-turbo-16k@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-3.5-turbo-16k","source":""},"dall-e-3":{"metadata":{"modelName":"dall-e-3","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/dall-e-3@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/dall-e-3@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"dall-e-3@api/README.md"},"/config.json":{"path":"/config.json","url":"dall-e-3@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"dall-e-3","source":""},"dall-e-2":{"metadata":{"modelName":"dall-e-2","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/dall-e-2@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/dall-e-2@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"dall-e-2@api/README.md"},"/config.json":{"path":"/config.json","url":"dall-e-2@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"dall-e-2","source":""},"tts-1":{"metadata":{"modelName":"tts-1","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/tts-1@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/tts-1@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"tts-1@api/README.md"},"/config.json":{"path":"/config.json","url":"tts-1@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"tts-1","source":""},"tts-1-hd":{"metadata":{"modelName":"tts-1-hd","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/tts-1-hd@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/tts-1-hd@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"tts-1-hd@api/README.md"},"/config.json":{"path":"/config.json","url":"tts-1-hd@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"tts-1-hd","source":""},"gpt-4":{"metadata":{"modelName":"gpt-4","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-4@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-4@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-4@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-4@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-4","source":""},"gpt-4-32k":{"metadata":{"modelName":"gpt-4-32k","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-4-32k@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-4-32k@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-4-32k@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-4-32k@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-4-32k","source":""},"gpt-4-vision-preview":{"metadata":{"modelName":"gpt-4-vision-preview","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-4-vision-preview@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-4-vision-preview@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-4-vision-preview@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-4-vision-preview@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-4-vision-preview","source":""},"gpt-3.5-turbo":{"metadata":{"modelName":"gpt-3.5-turbo","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-3.5-turbo@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-3.5-turbo@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-3.5-turbo@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-3.5-turbo@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-3.5-turbo","source":""},"whisper-1":{"metadata":{"modelName":"whisper-1","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/whisper-1@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/whisper-1@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"whisper-1@api/README.md"},"/config.json":{"path":"/config.json","url":"whisper-1@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"whisper-1","source":""},"text-embedding-ada-002":{"metadata":{"modelName":"text-embedding-ada-002","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/text-embedding-ada-002@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/text-embedding-ada-002@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"text-embedding-ada-002@api/README.md"},"/config.json":{"path":"/config.json","url":"text-embedding-ada-002@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"text-embedding-ada-002","source":""},"gpt-3.5-turbo-instruct":{"metadata":{"modelName":"gpt-3.5-turbo-instruct","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-3.5-turbo-instruct@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-3.5-turbo-instruct@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-3.5-turbo-instruct@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-3.5-turbo-instruct@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-3.5-turbo-instruct","source":""},"text-moderation-latest":{"metadata":{"modelName":"text-moderation-latest","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/text-moderation-latest@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/text-moderation-latest@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"text-moderation-latest@api/README.md"},"/config.json":{"path":"/config.json","url":"text-moderation-latest@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"text-moderation-latest","source":""},"text-moderation-stable":{"metadata":{"modelName":"text-moderation-stable","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/text-moderation-stable@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/text-moderation-stable@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"text-moderation-stable@api/README.md"},"/config.json":{"path":"/config.json","url":"text-moderation-stable@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"text-moderation-stable","source":""},"gpt-4-1106-preview":{"metadata":{"modelName":"gpt-4-1106-preview","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-4-1106-preview@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-4-1106-preview@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-4-1106-preview@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-4-1106-preview@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-4-1106-preview","source":""},"gpt-3.5-turbo-1106":{"metadata":{"modelName":"gpt-3.5-turbo-1106","ropeScale":1,"units":"tokens","skill":"openai","folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":0,"fp32":0},"flopsPerUnit":0,"minSpeed":0,"gpuCount":[0],"cpuCount":[2,4],"gpuMemory":0,"cpuMemory":0,"minBandwidth":0,"minDiskIO":0,"diskUsage":0,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fe291e87197b79f812b178195ee4951f","size":100572},"/config.json":{"md5":"853df7fd1954ecf0bb1f4c1067f69a4a","size":52305}},"cache":{"ipfs":{"/README.md":{},"/config.json":{}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gpt-3.5-turbo-1106@api/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gpt-3.5-turbo-1106@api/config.json"}},"local":{"/README.md":{"path":"/README.md","url":"gpt-3.5-turbo-1106@api/README.md"},"/config.json":{"path":"/config.json","url":"gpt-3.5-turbo-1106@api/config.json"}},"https":{"/README.md":{},"/config.json":{},"/manifest.json":{}}},"format":"api","id":"gpt-3.5-turbo-1106","source":""},"faster-whisper-large-v3":{"metadata":{"modelName":"faster-whisper-large-v3","metadata":{"parameters":1658931118},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3649648459.6000004,"cpuMemory":3649648459.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":4014613305.560001,"samples_per_second":0},"folderData":{"/README.md":{"md5":"5e67a7c30fea0b14ab23d0232a45462f","size":2052},"/config.json":{"md5":"f590da6e6f9582929e3b5fdd45cb1090","size":2394},"/faster-whisper-large-v3":{"md5":"","size":11},"/manifest.json":{"md5":"225224f4a4ca0c24fde1958fb6ef52a2","size":3699},"/model.bin":{"md5":"99066eeb20c32b897c2027791f80ead6","size":3087284237},"/preprocessor_config.json":{"md5":"d23b64aea678153b49cfd4e0f857d101","size":340},"/tokenizer.json":{"md5":"e158cfb6a7c239ee9d25c26a307e0216","size":2480617},"/vocabulary.json":{"md5":"e633a16859027cca6d917b647ae34a55","size":1068114},"/":{"md5":"","size":10}},"cache":{"ipfs":{"/README.md":{"path":"QmRKnNptWSLRiexQhGwrGVBKCjDbdrueMjJyTAWH5NEjMm","url":"https://ipfs.io/ipfs/QmRKnNptWSLRiexQhGwrGVBKCjDbdrueMjJyTAWH5NEjMm"},"/config.json":{"path":"Qmb1RANf2grE99WkT66vBcVRqAfEBpNLRGNGhGiqsw6Smb","url":"https://ipfs.io/ipfs/Qmb1RANf2grE99WkT66vBcVRqAfEBpNLRGNGhGiqsw6Smb"},"/manifest.json":{"path":"QmXsjMXJ79PPRD6meyuszC8Uz6kSigELHUP8hHgJwLrKg5","url":"https://ipfs.io/ipfs/QmXsjMXJ79PPRD6meyuszC8Uz6kSigELHUP8hHgJwLrKg5"},"/model.bin":{"path":"QmUTGt3ZBxCZ7VWd1wux5uW2N8z27Q21YM2jg21yojQnH2","url":"https://ipfs.io/ipfs/QmUTGt3ZBxCZ7VWd1wux5uW2N8z27Q21YM2jg21yojQnH2"},"/preprocessor_config.json":{"path":"QmRQbAty9uAP8jDPNucwkA8CgFrYoQw3gEi89AAFmzaBB1","url":"https://ipfs.io/ipfs/QmRQbAty9uAP8jDPNucwkA8CgFrYoQw3gEi89AAFmzaBB1"},"/tokenizer.json":{"path":"QmSHTUfHATm3JDftfYcHSqi7rdCSKdRUE8Q988G689hhED","url":"https://ipfs.io/ipfs/QmSHTUfHATm3JDftfYcHSqi7rdCSKdRUE8Q988G689hhED"},"/vocabulary.json":{"path":"QmSPKZhK2f3kX91nohebBfTe7GH1iLEBpvhoWJD2qp1HAX","url":"https://ipfs.io/ipfs/QmSPKZhK2f3kX91nohebBfTe7GH1iLEBpvhoWJD2qp1HAX"},"/":{"path":"QmW6DonfDGQ6c4rw5Tyzw41BtBL7vfAf8FL5A1UA6D9hfi","url":"https://ipfs.io/ipfs/QmW6DonfDGQ6c4rw5Tyzw41BtBL7vfAf8FL5A1UA6D9hfi"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-large-v3/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-large-v3/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-large-v3/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-large-v3/model.bin"},"/preprocessor_config.json":{"path":"/preprocessor_config.json","url":"s3://cloudkit-beta/faster-whisper-large-v3/preprocessor_config.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-large-v3/tokenizer.json"},"/vocabulary.json":{"path":"/vocabulary.json","url":"s3://cloudkit-beta/faster-whisper-large-v3/vocabulary.json"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-large-v3/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-large-v3/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-large-v3/config.json"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-large-v3/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-large-v3/model.bin"},"/preprocessor_config.json":{"path":"/preprocessor_config.json","url":"faster-whisper-large-v3/preprocessor_config.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-large-v3/tokenizer.json"},"/vocabulary.json":{"path":"/vocabulary.json","url":"faster-whisper-large-v3/vocabulary.json"},"/":{"path":"/","url":"faster-whisper-large-v3/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/model.bin"},"/preprocessor_config.json":{"path":"/preprocessor_config.json","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/preprocessor_config.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/tokenizer.json"},"/vocabulary.json":{"path":"/vocabulary.json","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/vocabulary.json"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/"}}},"format":"hf","id":"faster-whisper-large-v3","source":"https://huggingface.co/Systran/faster-whisper-large-v3","location":"huggingface"},"law-LLM-13B-GGUF-Q2_K":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":4918240870.400001,"cpuMemory":4918240870.400001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5410064957.4400015,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"163e9bec742e0049abda029ddb7161e4","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q2_K.gguf":{"md5":"3c2e0864c9ab682f41e5530445462716","size":5429354272},"/manifest.json":{"md5":"3f7f57ec2c19a3d3a28c294230c4d568","size":2498},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWDrfVMc3dDfvdeqgxLpQpyeFnVj3o6zq6iSxdF4C5Z4N","url":"https://ipfs.io/ipfs/QmWDrfVMc3dDfvdeqgxLpQpyeFnVj3o6zq6iSxdF4C5Z4N"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q2_K.gguf":{"path":"QmbVakr5hqigZDrwfChSvjAjo9FjERSgt9WZeA8hADKCty","url":"https://ipfs.io/ipfs/QmbVakr5hqigZDrwfChSvjAjo9FjERSgt9WZeA8hADKCty"},"/manifest.json":{"path":"QmQJsDWdupdEoRbqLZk6sih47AJCY7ZX1biTayfNxoZ3Tv","url":"https://ipfs.io/ipfs/QmQJsDWdupdEoRbqLZk6sih47AJCY7ZX1biTayfNxoZ3Tv"},"/":{"path":"QmYtsLpA1ZnadiXd1NaEH9BAnMXtwzMmGTaV7Cx4o32MyD","url":"https://ipfs.io/ipfs/QmYtsLpA1ZnadiXd1NaEH9BAnMXtwzMmGTaV7Cx4o32MyD"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q2_K/config.json"},"/law-llm-13b.Q2_K.gguf":{"path":"/law-llm-13b.Q2_K.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q2_K/law-llm-13b.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q2_K/config.json"},"/law-llm-13b.Q2_K.gguf":{"path":"/law-llm-13b.Q2_K.gguf","url":"law-LLM-13B-GGUF-Q2_K/law-llm-13b.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q2_K.gguf":{"path":"/law-llm-13b.Q2_K.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q3_K_M":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":6597640192.000001,"cpuMemory":6597640192.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7257404211.200002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"2bd08e3a316a488269fb8e21c0f0ced1","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q3_K_M.gguf":{"md5":"154833121c8f79819bb118499f0a253f","size":6337775904},"/manifest.json":{"md5":"ce1dac6839bf671afd0b71f0f029aeed","size":2541},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmRJDXEPgNRtzFKSNvW2CQND2aHxhBjmBCaqYDWsRcBCq1","url":"https://ipfs.io/ipfs/QmRJDXEPgNRtzFKSNvW2CQND2aHxhBjmBCaqYDWsRcBCq1"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q3_K_M.gguf":{"path":"QmZokVYhw4M8At9f9TBRetvbABT3QU8SH4EVzEBjNSnESt","url":"https://ipfs.io/ipfs/QmZokVYhw4M8At9f9TBRetvbABT3QU8SH4EVzEBjNSnESt"},"/manifest.json":{"path":"QmXyTHLtRT3i3aBEreQhpvyFfHxSNhWun2VxWSpW9h5X8g","url":"https://ipfs.io/ipfs/QmXyTHLtRT3i3aBEreQhpvyFfHxSNhWun2VxWSpW9h5X8g"},"/":{"path":"QmPHry5tHL3YCF9ePU4eyHr79FfayWgHB8K95dPsypcvwV","url":"https://ipfs.io/ipfs/QmPHry5tHL3YCF9ePU4eyHr79FfayWgHB8K95dPsypcvwV"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_M/config.json"},"/law-llm-13b.Q3_K_M.gguf":{"path":"/law-llm-13b.Q3_K_M.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_M/law-llm-13b.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q3_K_M/config.json"},"/law-llm-13b.Q3_K_M.gguf":{"path":"/law-llm-13b.Q3_K_M.gguf","url":"law-LLM-13B-GGUF-Q3_K_M/law-llm-13b.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q3_K_M.gguf":{"path":"/law-llm-13b.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q3_K_S":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":6597640192.000001,"cpuMemory":6597640192.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7257404211.200002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"f3cc3037b52916ffc596b11ea738c7c5","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q3_K_S.gguf":{"md5":"a2b943c8979860783f936d5cfa514dcc","size":5658986784},"/manifest.json":{"md5":"30f68fd791336a79d3fe4d6dc86d282d","size":2541},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbTisLYzDmbTcJRcgMh3PXh4kdXdyjm2sFuPmhLZqD6oc","url":"https://ipfs.io/ipfs/QmbTisLYzDmbTcJRcgMh3PXh4kdXdyjm2sFuPmhLZqD6oc"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q3_K_S.gguf":{"path":"QmYDWCM2g3vEzfL2CcGuA7j3myMd1QZPJoF5bKAtkr3W1d","url":"https://ipfs.io/ipfs/QmYDWCM2g3vEzfL2CcGuA7j3myMd1QZPJoF5bKAtkr3W1d"},"/manifest.json":{"path":"QmcPNdUGNKVAn45KNKR19hfuSNmY83hd1s3WLgc4PZxX6T","url":"https://ipfs.io/ipfs/QmcPNdUGNKVAn45KNKR19hfuSNmY83hd1s3WLgc4PZxX6T"},"/":{"path":"QmRvyLUvVcVPa7Nc1HA2xKDiH8mm9A29SvSTekk86KRMqn","url":"https://ipfs.io/ipfs/QmRvyLUvVcVPa7Nc1HA2xKDiH8mm9A29SvSTekk86KRMqn"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_S/config.json"},"/law-llm-13b.Q3_K_S.gguf":{"path":"/law-llm-13b.Q3_K_S.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_S/law-llm-13b.Q3_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q3_K_S/config.json"},"/law-llm-13b.Q3_K_S.gguf":{"path":"/law-llm-13b.Q3_K_S.gguf","url":"law-LLM-13B-GGUF-Q3_K_S/law-llm-13b.Q3_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q3_K_S.gguf":{"path":"/law-llm-13b.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q3_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q3_K_L":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":6597640192.000001,"cpuMemory":6597640192.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7257404211.200002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"787d8f92898e40dda9a8c4471dfe774c","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q3_K_L.gguf":{"md5":"24d9e1cf9cfd4ff4da2dc839812d02eb","size":6929565984},"/manifest.json":{"md5":"77409ff4ff1dcd8ff931d6653e788639","size":2541},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXcvFuRHAnznunKPHb8E5V3eoYqWv4kRxQ4exaaeFcDjf","url":"https://ipfs.io/ipfs/QmXcvFuRHAnznunKPHb8E5V3eoYqWv4kRxQ4exaaeFcDjf"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q3_K_L.gguf":{"path":"QmVgFjJNWjGfMAqmc36LMDNLJiCFHT5Yig99DGkcjoS1rp","url":"https://ipfs.io/ipfs/QmVgFjJNWjGfMAqmc36LMDNLJiCFHT5Yig99DGkcjoS1rp"},"/manifest.json":{"path":"QmTKyXZ6UWR59Seh2qnAvwKz7XTx56tAKfGhFmvngyY13v","url":"https://ipfs.io/ipfs/QmTKyXZ6UWR59Seh2qnAvwKz7XTx56tAKfGhFmvngyY13v"},"/":{"path":"QmWRr8P7RbfE74R6ZRHqcLU7fXpLZX3rb9GMYuDYwoKg94","url":"https://ipfs.io/ipfs/QmWRr8P7RbfE74R6ZRHqcLU7fXpLZX3rb9GMYuDYwoKg94"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_L/config.json"},"/law-llm-13b.Q3_K_L.gguf":{"path":"/law-llm-13b.Q3_K_L.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_L/law-llm-13b.Q3_K_L.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q3_K_L/config.json"},"/law-llm-13b.Q3_K_L.gguf":{"path":"/law-llm-13b.Q3_K_L.gguf","url":"law-LLM-13B-GGUF-Q3_K_L/law-llm-13b.Q3_K_L.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q3_K_L.gguf":{"path":"/law-llm-13b.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q3_K_L.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q4_0":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":7677254041.6,"cpuMemory":7677254041.6,"minBandwidth":0,"minDiskIO":0,"diskUsage":8444979445.760001,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"b5158a9520341962288e437e50bbb8a1","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q4_0.gguf":{"md5":"34b33d81b0935b5d0efe513389672b54","size":7365841856},"/manifest.json":{"md5":"fa97bfc50c59e6dd756d9bd7d569df0f","size":2487},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmbjiFfVuxQeY4388RtwwasbC9yCiFJJv3jAJ931Nnqhjv","url":"https://ipfs.io/ipfs/QmbjiFfVuxQeY4388RtwwasbC9yCiFJJv3jAJ931Nnqhjv"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q4_0.gguf":{"path":"Qmd2a3Jz3KWfxvYjCgNDv9GrzAwfzo4XSjR9Uv8GJtyqPj","url":"https://ipfs.io/ipfs/Qmd2a3Jz3KWfxvYjCgNDv9GrzAwfzo4XSjR9Uv8GJtyqPj"},"/manifest.json":{"path":"QmaBUZiQZb8DDRktAZjZhiFGbc8eAsJ23dYqw9Q1WgcyF1","url":"https://ipfs.io/ipfs/QmaBUZiQZb8DDRktAZjZhiFGbc8eAsJ23dYqw9Q1WgcyF1"},"/":{"path":"QmaRhZn3QUMNpr3FdKe8DceZsPi8D7DaHwcWUHWYXQdSbs","url":"https://ipfs.io/ipfs/QmaRhZn3QUMNpr3FdKe8DceZsPi8D7DaHwcWUHWYXQdSbs"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_0/config.json"},"/law-llm-13b.Q4_0.gguf":{"path":"/law-llm-13b.Q4_0.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_0/law-llm-13b.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q4_0/config.json"},"/law-llm-13b.Q4_0.gguf":{"path":"/law-llm-13b.Q4_0.gguf","url":"law-LLM-13B-GGUF-Q4_0/law-llm-13b.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q4_0.gguf":{"path":"/law-llm-13b.Q4_0.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q4_K_S":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":8636910796.800001,"cpuMemory":8636910796.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9500601876.480001,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"d93dc89a9b28262ef5de67727d9b0e23","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q4_K_S.gguf":{"md5":"2c4548415505343e7923d6f32120f0d8","size":7414338496},"/manifest.json":{"md5":"d12177d1a19b9c9ac71879a4b595cdb8","size":2541},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWnigdCFUPzie3AyVTZJj6sux9pob5jH4Fs9BA2AbLs7e","url":"https://ipfs.io/ipfs/QmWnigdCFUPzie3AyVTZJj6sux9pob5jH4Fs9BA2AbLs7e"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q4_K_S.gguf":{"path":"QmX8TdrzbZBPQDG2kYc3Lcii9VJjeR4Aq429rxeyKL6FhJ","url":"https://ipfs.io/ipfs/QmX8TdrzbZBPQDG2kYc3Lcii9VJjeR4Aq429rxeyKL6FhJ"},"/manifest.json":{"path":"Qmdg8NRkwAaNAZ31Emp76phzn4uTWGkoXcxAApNGMTPK2Q","url":"https://ipfs.io/ipfs/Qmdg8NRkwAaNAZ31Emp76phzn4uTWGkoXcxAApNGMTPK2Q"},"/":{"path":"QmYhH2LMXFegJC2bPas3zzugdbz4KMwHxHuEeKcN2Uea2Z","url":"https://ipfs.io/ipfs/QmYhH2LMXFegJC2bPas3zzugdbz4KMwHxHuEeKcN2Uea2Z"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_S/config.json"},"/law-llm-13b.Q4_K_S.gguf":{"path":"/law-llm-13b.Q4_K_S.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_S/law-llm-13b.Q4_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q4_K_S/config.json"},"/law-llm-13b.Q4_K_S.gguf":{"path":"/law-llm-13b.Q4_K_S.gguf","url":"law-LLM-13B-GGUF-Q4_K_S/law-llm-13b.Q4_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q4_K_S.gguf":{"path":"/law-llm-13b.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q4_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q4_K_M":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":8636910796.800001,"cpuMemory":8636910796.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9500601876.480001,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"40f1e99e33750b6f2d2bdcdaf4aa6138","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q4_K_M.gguf":{"md5":"4d0518d614fe73f4e9c93456d97afd03","size":7865963456},"/manifest.json":{"md5":"1aa0d27c68eb22010e2a69cccc24d5eb","size":2541},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmYeR6geq86WvfokW2PngRBHmGEkLrwzbWFFfpoEffLntF","url":"https://ipfs.io/ipfs/QmYeR6geq86WvfokW2PngRBHmGEkLrwzbWFFfpoEffLntF"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q4_K_M.gguf":{"path":"QmaSNb64su7i3TPjTBxe4YbMMg9vBPjmu7NAfNC3LGbYfj","url":"https://ipfs.io/ipfs/QmaSNb64su7i3TPjTBxe4YbMMg9vBPjmu7NAfNC3LGbYfj"},"/manifest.json":{"path":"QmVdSWEuXgHStqgFwAvTWz48wPJFfFhNKTjpYvuz3gFg81","url":"https://ipfs.io/ipfs/QmVdSWEuXgHStqgFwAvTWz48wPJFfFhNKTjpYvuz3gFg81"},"/":{"path":"QmSLg482meu9xpNTpewViRmUaRUUK4k3apZoXa2vAE7vyg","url":"https://ipfs.io/ipfs/QmSLg482meu9xpNTpewViRmUaRUUK4k3apZoXa2vAE7vyg"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_M/config.json"},"/law-llm-13b.Q4_K_M.gguf":{"path":"/law-llm-13b.Q4_K_M.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_M/law-llm-13b.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q4_K_M/config.json"},"/law-llm-13b.Q4_K_M.gguf":{"path":"/law-llm-13b.Q4_K_M.gguf","url":"law-LLM-13B-GGUF-Q4_K_M/law-llm-13b.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q4_K_M.gguf":{"path":"/law-llm-13b.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q5_0":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":10556224307.2,"cpuMemory":10556224307.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":11611846737.920002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"3556aaeb83c0895b1e76eb2ec262cbe2","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q5_0.gguf":{"md5":"13269084a9e6574b4ab12188d8c9a1bc","size":8972293696},"/manifest.json":{"md5":"cc86045f9a259f9b696bfc810c6415a4","size":2490},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmSMZNXcT6GHCktixQP49Q49myjT1tTdUKbs1jijH1cJmT","url":"https://ipfs.io/ipfs/QmSMZNXcT6GHCktixQP49Q49myjT1tTdUKbs1jijH1cJmT"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q5_0.gguf":{"path":"QmVW1JirzXViRSPdCnSXhVxbWPkozmuW5kED6oWEgwYjQu","url":"https://ipfs.io/ipfs/QmVW1JirzXViRSPdCnSXhVxbWPkozmuW5kED6oWEgwYjQu"},"/manifest.json":{"path":"QmUub6E1X73VmtYPNGz6F7xyjnc6k9iuWgDfcTRLyCmV1p","url":"https://ipfs.io/ipfs/QmUub6E1X73VmtYPNGz6F7xyjnc6k9iuWgDfcTRLyCmV1p"},"/":{"path":"QmPBQhLG4ZXAnz7ba1aNaFqnU9nLSD5zDFWMQnnBGnSihN","url":"https://ipfs.io/ipfs/QmPBQhLG4ZXAnz7ba1aNaFqnU9nLSD5zDFWMQnnBGnSihN"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_0/config.json"},"/law-llm-13b.Q5_0.gguf":{"path":"/law-llm-13b.Q5_0.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_0/law-llm-13b.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q5_0/config.json"},"/law-llm-13b.Q5_0.gguf":{"path":"/law-llm-13b.Q5_0.gguf","url":"law-LLM-13B-GGUF-Q5_0/law-llm-13b.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q5_0.gguf":{"path":"/law-llm-13b.Q5_0.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q5_K_S":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":10556224307.2,"cpuMemory":10556224307.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":11611846737.920002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"ff3d520ffdf23a84f58789dec9f812b9","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q5_K_S.gguf":{"md5":"cf0114415853a5a0e8a538955f5a2306","size":8972293696},"/manifest.json":{"md5":"f71479e1f066eede706e7bd4a6a6b8e8","size":2534},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"Qmc3TUGG8vJyFyX2rXmUAH3v4h1aaqVYhhu27FvSVPf7Hf","url":"https://ipfs.io/ipfs/Qmc3TUGG8vJyFyX2rXmUAH3v4h1aaqVYhhu27FvSVPf7Hf"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q5_K_S.gguf":{"path":"QmdrpWFHdqaCEnBNNLUWWsWuDMUEn3gQeRTUbMTHwjcX5X","url":"https://ipfs.io/ipfs/QmdrpWFHdqaCEnBNNLUWWsWuDMUEn3gQeRTUbMTHwjcX5X"},"/manifest.json":{"path":"QmQL1mgujmfvkuRmtEE9uCYFVtcC6e2Cpewm2rqhKWeZjU","url":"https://ipfs.io/ipfs/QmQL1mgujmfvkuRmtEE9uCYFVtcC6e2Cpewm2rqhKWeZjU"},"/":{"path":"QmVUYoZonfq5MWVXwhFyKx6qnLsCTMonNcK6gvGDyYpHVR","url":"https://ipfs.io/ipfs/QmVUYoZonfq5MWVXwhFyKx6qnLsCTMonNcK6gvGDyYpHVR"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_S/config.json"},"/law-llm-13b.Q5_K_S.gguf":{"path":"/law-llm-13b.Q5_K_S.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_S/law-llm-13b.Q5_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q5_K_S/config.json"},"/law-llm-13b.Q5_K_S.gguf":{"path":"/law-llm-13b.Q5_K_S.gguf","url":"law-LLM-13B-GGUF-Q5_K_S/law-llm-13b.Q5_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q5_K_S.gguf":{"path":"/law-llm-13b.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q5_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q5_K_M":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":10556224307.2,"cpuMemory":10556224307.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":11611846737.920002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"c6ef9bbc28b32d16063747bb144deccc","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q5_K_M.gguf":{"md5":"a05e9a7fa68b0c648806b9fb713d4068","size":9229932096},"/manifest.json":{"md5":"ebd1253fcfac3968b540af859ea26e58","size":2534},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWKNLYWyUCtafpgToGM4YisC86avHAsSgGMA4VNvjz1yj","url":"https://ipfs.io/ipfs/QmWKNLYWyUCtafpgToGM4YisC86avHAsSgGMA4VNvjz1yj"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q5_K_M.gguf":{"path":"QmeokKiNoBDHTCQXmLYrr3vJveEHK6XQNkWocW1d5BGWZG","url":"https://ipfs.io/ipfs/QmeokKiNoBDHTCQXmLYrr3vJveEHK6XQNkWocW1d5BGWZG"},"/manifest.json":{"path":"QmeqHJCt2tq5KdMBQ6GPBNhYozLzz3AwnJxtUpXjgXjn7a","url":"https://ipfs.io/ipfs/QmeqHJCt2tq5KdMBQ6GPBNhYozLzz3AwnJxtUpXjgXjn7a"},"/":{"path":"QmdBJ6aHLntp8HGt8qnT1iPPQ1R2DoLjE8fHf3qyhvzoDp","url":"https://ipfs.io/ipfs/QmdBJ6aHLntp8HGt8qnT1iPPQ1R2DoLjE8fHf3qyhvzoDp"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_M/config.json"},"/law-llm-13b.Q5_K_M.gguf":{"path":"/law-llm-13b.Q5_K_M.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_M/law-llm-13b.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q5_K_M/config.json"},"/law-llm-13b.Q5_K_M.gguf":{"path":"/law-llm-13b.Q5_K_M.gguf","url":"law-LLM-13B-GGUF-Q5_K_M/law-llm-13b.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q5_K_M.gguf":{"path":"/law-llm-13b.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q6_K":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":12595494912.000002,"cpuMemory":12595494912.000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":13855044403.200003,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"d5499b2058495dbe5c788ab554f7ee9c","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q6_K.gguf":{"md5":"a1031ab49fbc65b506df49584f97cb97","size":10679148800},"/manifest.json":{"md5":"fd4119d54385cb44cf02dff6f08d02b5","size":2501},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmUJAPWEH6R6ycop7uVE7AcAmtBCmRfhYuuWiM76cXwNt9","url":"https://ipfs.io/ipfs/QmUJAPWEH6R6ycop7uVE7AcAmtBCmRfhYuuWiM76cXwNt9"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q6_K.gguf":{"path":"Qmbvy6gagF2HEhriWjHEpnicr82235fLBpmG32xJQbZJoR","url":"https://ipfs.io/ipfs/Qmbvy6gagF2HEhriWjHEpnicr82235fLBpmG32xJQbZJoR"},"/manifest.json":{"path":"Qmf9cvu52V1kQRddP6oXZYPEsuhfJww9SLMuMjFLDPcMt5","url":"https://ipfs.io/ipfs/Qmf9cvu52V1kQRddP6oXZYPEsuhfJww9SLMuMjFLDPcMt5"},"/":{"path":"QmaXZa4L4mDud1VeqwEK1dgXhBUqutcPms1Guog32Ae6zJ","url":"https://ipfs.io/ipfs/QmaXZa4L4mDud1VeqwEK1dgXhBUqutcPms1Guog32Ae6zJ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q6_K/config.json"},"/law-llm-13b.Q6_K.gguf":{"path":"/law-llm-13b.Q6_K.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q6_K/law-llm-13b.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q6_K/config.json"},"/law-llm-13b.Q6_K.gguf":{"path":"/law-llm-13b.Q6_K.gguf","url":"law-LLM-13B-GGUF-Q6_K/law-llm-13b.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q6_K.gguf":{"path":"/law-llm-13b.Q6_K.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-13B-GGUF-Q8_0":{"metadata":{"modelName":"law-LLM-13B-GGUF","metadata":{},"contextSize":4096,"parameters":13958643712,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":20,"fp32":0},"flopsPerUnit":0.593,"minSpeed":0.5621135469364812,"gpuCount":[1,2],"cpuCount":[2,4],"gpuMemory":15354508083.2,"cpuMemory":15354508083.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":16889958891.520002,"tokensPerSecond":60},"folderData":{"/README.md":{"md5":"c62eb8dde33f112e93905bbc83dad482","size":125616},"/config.json":{"md5":"c2df4b12d5043395fa04bdf3c74d1baa","size":63847},"/law-llm-13b.Q8_0.gguf":{"md5":"aaac59ccee6439e8c6f206f204a3bc1d","size":13831330432},"/manifest.json":{"md5":"38503abae34657f8a406998335138c6c","size":2491},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmUQL8zHmUtbxjqphGG4Vad73z1smZ7qZEiuDUNrcoUmah","url":"https://ipfs.io/ipfs/QmUQL8zHmUtbxjqphGG4Vad73z1smZ7qZEiuDUNrcoUmah"},"/config.json":{"path":"QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR","url":"https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR"},"/law-llm-13b.Q8_0.gguf":{"path":"QmcffTEt1sN1GZpxg2HrQ1NjZ57eMwRP5n7ZwgJCEETESG","url":"https://ipfs.io/ipfs/QmcffTEt1sN1GZpxg2HrQ1NjZ57eMwRP5n7ZwgJCEETESG"},"/manifest.json":{"path":"QmYr8i7AmeSyQPv9mw4zyNbiR3zGwBWP3Se8Xgo1GCug45","url":"https://ipfs.io/ipfs/QmYr8i7AmeSyQPv9mw4zyNbiR3zGwBWP3Se8Xgo1GCug45"},"/":{"path":"QmZcuvz9eNfp1ujcXt7yPvb9Rixi6Po7NQEsfMEVkiBjmR","url":"https://ipfs.io/ipfs/QmZcuvz9eNfp1ujcXt7yPvb9Rixi6Po7NQEsfMEVkiBjmR"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q8_0/config.json"},"/law-llm-13b.Q8_0.gguf":{"path":"/law-llm-13b.Q8_0.gguf","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q8_0/law-llm-13b.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-13B-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-13B-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-13B-GGUF-Q8_0/config.json"},"/law-llm-13b.Q8_0.gguf":{"path":"/law-llm-13b.Q8_0.gguf","url":"law-LLM-13B-GGUF-Q8_0/law-llm-13b.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-13B-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"law-LLM-13B-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json"},"/law-llm-13b.Q8_0.gguf":{"path":"/law-llm-13b.Q8_0.gguf","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-13B-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/law-LLM-13B-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q2_K":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"2524b8844e31a4943f21918b9a10ec04","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q2_K.gguf":{"md5":"f315cde3451f3559f320c4a739b6cf80","size":2825945440},"/manifest.json":{"md5":"f34af9df4bd4dabe814a2f1a8b185039","size":2398},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmXC2W5PxxLEyMkFD9VZXYx7exCv8G4VReV9zSEB5zBqEh","url":"https://ipfs.io/ipfs/QmXC2W5PxxLEyMkFD9VZXYx7exCv8G4VReV9zSEB5zBqEh"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q2_K.gguf":{"path":"Qme629iX97fFjy2kZRhUwtEYNgxi1MQpTRFxTZBZV4V7L8","url":"https://ipfs.io/ipfs/Qme629iX97fFjy2kZRhUwtEYNgxi1MQpTRFxTZBZV4V7L8"},"/manifest.json":{"path":"QmcgGj1NzNHKiQU3DsysacuDXzLpRzyUuRyW7bRj5KzPWj","url":"https://ipfs.io/ipfs/QmcgGj1NzNHKiQU3DsysacuDXzLpRzyUuRyW7bRj5KzPWj"},"/":{"path":"QmdUTGK11ZphYtBEzBLdkgEW8Jd4fghzNS5zs2R2uwQADs","url":"https://ipfs.io/ipfs/QmdUTGK11ZphYtBEzBLdkgEW8Jd4fghzNS5zs2R2uwQADs"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q2_K/config.json"},"/law-llm.Q2_K.gguf":{"path":"/law-llm.Q2_K.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q2_K/law-llm.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q2_K/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q2_K/config.json"},"/law-llm.Q2_K.gguf":{"path":"/law-llm.Q2_K.gguf","url":"law-LLM-GGUF-Q2_K/law-llm.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q2_K.gguf":{"path":"/law-llm.Q2_K.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q2_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q3_K_M":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"de86b690b0d1c6ea71dda0bdd235b587","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q3_K_M.gguf":{"md5":"3ef01918c0f57faf13e470051446752a","size":3298009856},"/manifest.json":{"md5":"a045f20c9a5e60a95ab216497ce409fe","size":2443},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWCBLCEF3u697a96yhQr83i59hiUeaBHEuaEAW3KqRGaW","url":"https://ipfs.io/ipfs/QmWCBLCEF3u697a96yhQr83i59hiUeaBHEuaEAW3KqRGaW"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q3_K_M.gguf":{"path":"QmNsUceGKxVjsUYpzk4CV13FZ3GhCkbebP7STVGzFT3FEz","url":"https://ipfs.io/ipfs/QmNsUceGKxVjsUYpzk4CV13FZ3GhCkbebP7STVGzFT3FEz"},"/manifest.json":{"path":"QmS2XTPJLn4GEmPFcncAihY5jtYhvdTXkqQ1yVasS8JEa7","url":"https://ipfs.io/ipfs/QmS2XTPJLn4GEmPFcncAihY5jtYhvdTXkqQ1yVasS8JEa7"},"/":{"path":"QmPvKTzUS31nztRNrzfudn36n2HpaNLoMpRKyqAUsobnmm","url":"https://ipfs.io/ipfs/QmPvKTzUS31nztRNrzfudn36n2HpaNLoMpRKyqAUsobnmm"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_M/config.json"},"/law-llm.Q3_K_M.gguf":{"path":"/law-llm.Q3_K_M.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_M/law-llm.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q3_K_M/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q3_K_M/config.json"},"/law-llm.Q3_K_M.gguf":{"path":"/law-llm.Q3_K_M.gguf","url":"law-LLM-GGUF-Q3_K_M/law-llm.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q3_K_M.gguf":{"path":"/law-llm.Q3_K_M.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q3_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q3_K_S":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"d1f27446c2f53d27305f46796137b08e","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q3_K_S.gguf":{"md5":"d639cb8b0e9e4f8220ff35e575daa266","size":2948309760},"/manifest.json":{"md5":"b305ed8e5e7526b4ae327b7f0d1def01","size":2443},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmPn1MjzhxzVKTVaRYskZmMmuGV3SuLb9j8oFf3XCieDoT","url":"https://ipfs.io/ipfs/QmPn1MjzhxzVKTVaRYskZmMmuGV3SuLb9j8oFf3XCieDoT"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q3_K_S.gguf":{"path":"QmbJdsyo6fptnP8RrLLYzA6gnKoj9VmbSrZ8RW1fYBjt9U","url":"https://ipfs.io/ipfs/QmbJdsyo6fptnP8RrLLYzA6gnKoj9VmbSrZ8RW1fYBjt9U"},"/manifest.json":{"path":"QmQNeJbS2PMPrQ7tKcuuNmZava2DSRYXAQv1F8mn9RGXZ9","url":"https://ipfs.io/ipfs/QmQNeJbS2PMPrQ7tKcuuNmZava2DSRYXAQv1F8mn9RGXZ9"},"/":{"path":"Qmdy6irWVHNJM7iYCnFNCHEyw6KRVSN6scAm6MmkamB925","url":"https://ipfs.io/ipfs/Qmdy6irWVHNJM7iYCnFNCHEyw6KRVSN6scAm6MmkamB925"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_S/config.json"},"/law-llm.Q3_K_S.gguf":{"path":"/law-llm.Q3_K_S.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_S/law-llm.Q3_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q3_K_S/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q3_K_S/config.json"},"/law-llm.Q3_K_S.gguf":{"path":"/law-llm.Q3_K_S.gguf","url":"law-LLM-GGUF-Q3_K_S/law-llm.Q3_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q3_K_S.gguf":{"path":"/law-llm.Q3_K_S.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q3_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q3_K_L":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fa75df9f2404bea0305ff36bbc8c49c7","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q3_K_L.gguf":{"md5":"58828dbc459e0bc97ad118fb652fe586","size":3597116160},"/manifest.json":{"md5":"a15fc54d615d98b7ee12933d9148ce25","size":2443},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmVGsm6Mu4rhqbC2wRWCek7UgH4bgsBDfNbXUKPZKdx1pC","url":"https://ipfs.io/ipfs/QmVGsm6Mu4rhqbC2wRWCek7UgH4bgsBDfNbXUKPZKdx1pC"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q3_K_L.gguf":{"path":"QmSnTyPoGWBvMhwV9ErVs4kkCfV4DtRgNoG6yUmdDnZK1G","url":"https://ipfs.io/ipfs/QmSnTyPoGWBvMhwV9ErVs4kkCfV4DtRgNoG6yUmdDnZK1G"},"/manifest.json":{"path":"QmVyofkLr5x5zZushSvNxQvqT9Y8ggWDx3YmBSiCSgmnM8","url":"https://ipfs.io/ipfs/QmVyofkLr5x5zZushSvNxQvqT9Y8ggWDx3YmBSiCSgmnM8"},"/":{"path":"QmcjpzQWcHF22U9afxwruUmFXnZgpSLkUMNYGrX127PS8K","url":"https://ipfs.io/ipfs/QmcjpzQWcHF22U9afxwruUmFXnZgpSLkUMNYGrX127PS8K"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_L/config.json"},"/law-llm.Q3_K_L.gguf":{"path":"/law-llm.Q3_K_L.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_L/law-llm.Q3_K_L.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q3_K_L/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q3_K_L/config.json"},"/law-llm.Q3_K_L.gguf":{"path":"/law-llm.Q3_K_L.gguf","url":"law-LLM-GGUF-Q3_K_L/law-llm.Q3_K_L.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q3_K_L.gguf":{"path":"/law-llm.Q3_K_L.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q3_K_L.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q4_0":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"d6ade83dadd083dc2378715938be52e0","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q4_0.gguf":{"md5":"0e6138b75ee0c9551ae1cd28774deada","size":3825812768},"/manifest.json":{"md5":"dd0b6526cdd7421404b18cb2125e204f","size":2398},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQwtiwHGmmoWgPxiFa5a5KE5kXqUkV6Mtj4go7Pffq77a","url":"https://ipfs.io/ipfs/QmQwtiwHGmmoWgPxiFa5a5KE5kXqUkV6Mtj4go7Pffq77a"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q4_0.gguf":{"path":"QmXPXmeC6h9i7nLagg7DpuuTiYexGdMrJqkZ4fRm47Qjoa","url":"https://ipfs.io/ipfs/QmXPXmeC6h9i7nLagg7DpuuTiYexGdMrJqkZ4fRm47Qjoa"},"/manifest.json":{"path":"QmbcSNb7WQmiwUZtEfpaXXwGZ4Nc6YbcSLGsjgbUYrRWAx","url":"https://ipfs.io/ipfs/QmbcSNb7WQmiwUZtEfpaXXwGZ4Nc6YbcSLGsjgbUYrRWAx"},"/":{"path":"QmaUwyXinFx6M8cytCTj1BFwgndqTAH1E7TjfoAdDyii6U","url":"https://ipfs.io/ipfs/QmaUwyXinFx6M8cytCTj1BFwgndqTAH1E7TjfoAdDyii6U"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q4_0/config.json"},"/law-llm.Q4_0.gguf":{"path":"/law-llm.Q4_0.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q4_0/law-llm.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q4_0/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q4_0/config.json"},"/law-llm.Q4_0.gguf":{"path":"/law-llm.Q4_0.gguf","url":"law-LLM-GGUF-Q4_0/law-llm.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q4_0.gguf":{"path":"/law-llm.Q4_0.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q4_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q4_K_S":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"67d90c98b1c6da22a8482497ef9e0171","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q4_K_S.gguf":{"md5":"06fd20c09273fffdd5b7358a43e9a625","size":3856745760},"/manifest.json":{"md5":"3959f36a77c0b25fea969b554cb51d5a","size":2440},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmWNiLrSUr7haHNEXoSvnPXpHQ7zuP7uJWopKeUBh2mgEP","url":"https://ipfs.io/ipfs/QmWNiLrSUr7haHNEXoSvnPXpHQ7zuP7uJWopKeUBh2mgEP"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q4_K_S.gguf":{"path":"QmPpGkSwb2HfThks9hPd4uQcW2k8ZesZYu2bQU7333Bn6o","url":"https://ipfs.io/ipfs/QmPpGkSwb2HfThks9hPd4uQcW2k8ZesZYu2bQU7333Bn6o"},"/manifest.json":{"path":"QmXWRbzjEdJR1QxuT8VWYV1s4AnJ5kS5eiLbgLGEjL78x7","url":"https://ipfs.io/ipfs/QmXWRbzjEdJR1QxuT8VWYV1s4AnJ5kS5eiLbgLGEjL78x7"},"/":{"path":"QmQqveNVhRkvsuTNUN6Hj3cJDpH7SLqzfuVgvmzuGCkJzG","url":"https://ipfs.io/ipfs/QmQqveNVhRkvsuTNUN6Hj3cJDpH7SLqzfuVgvmzuGCkJzG"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_S/config.json"},"/law-llm.Q4_K_S.gguf":{"path":"/law-llm.Q4_K_S.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_S/law-llm.Q4_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q4_K_S/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q4_K_S/config.json"},"/law-llm.Q4_K_S.gguf":{"path":"/law-llm.Q4_K_S.gguf","url":"law-LLM-GGUF-Q4_K_S/law-llm.Q4_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q4_K_S.gguf":{"path":"/law-llm.Q4_K_S.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q4_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q4_K_M":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"0ffe883b187ed6ad10694ff5093fafbf","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q4_K_M.gguf":{"md5":"9f54cd05bdd32b6ad0ae365b4ab02bbd","size":4081009952},"/manifest.json":{"md5":"ec8b1192f45e602e51d3e0cbaedd0725","size":2440},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmW2QA91mHGnKwfwzfYjfQen5s6CAHiQipVDpBJqpqzcoo","url":"https://ipfs.io/ipfs/QmW2QA91mHGnKwfwzfYjfQen5s6CAHiQipVDpBJqpqzcoo"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q4_K_M.gguf":{"path":"QmbH8VenhxUhirdWkFJzW6qe54U8eEzDrtxJFAJqSp1gi9","url":"https://ipfs.io/ipfs/QmbH8VenhxUhirdWkFJzW6qe54U8eEzDrtxJFAJqSp1gi9"},"/manifest.json":{"path":"QmYS55c42dMyvjDPjvV4o4t9KZTp32bSErzQhnmSyf3dot","url":"https://ipfs.io/ipfs/QmYS55c42dMyvjDPjvV4o4t9KZTp32bSErzQhnmSyf3dot"},"/":{"path":"QmQXRSwknE1bTWWhLzUQkUWAX5RKMJZkRAdfHYiJffKVRA","url":"https://ipfs.io/ipfs/QmQXRSwknE1bTWWhLzUQkUWAX5RKMJZkRAdfHYiJffKVRA"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_M/config.json"},"/law-llm.Q4_K_M.gguf":{"path":"/law-llm.Q4_K_M.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_M/law-llm.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q4_K_M/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q4_K_M/config.json"},"/law-llm.Q4_K_M.gguf":{"path":"/law-llm.Q4_K_M.gguf","url":"law-LLM-GGUF-Q4_K_M/law-llm.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q4_K_M.gguf":{"path":"/law-llm.Q4_K_M.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q4_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q5_0":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"5c0f7c28ac7799b5e7110852cb9bb7be","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q5_0.gguf":{"md5":"c79184982edc5613c9ca6c1f6cfb3969","size":4651697952},"/manifest.json":{"md5":"eb625ebe66d5ef693c66093fc472229e","size":2386},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmNoe7qMPsRimNiP4hRS11x9Ja48i5AUJGSAsB8EB39F4y","url":"https://ipfs.io/ipfs/QmNoe7qMPsRimNiP4hRS11x9Ja48i5AUJGSAsB8EB39F4y"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q5_0.gguf":{"path":"QmRX78GywVuhQXRG25GZuSDg4ut9ohffKaeiWomQPCRq7D","url":"https://ipfs.io/ipfs/QmRX78GywVuhQXRG25GZuSDg4ut9ohffKaeiWomQPCRq7D"},"/manifest.json":{"path":"QmWr8m6pvPrJUdzKxcArH1SywbpK1iuSQUXythkq7UsHRE","url":"https://ipfs.io/ipfs/QmWr8m6pvPrJUdzKxcArH1SywbpK1iuSQUXythkq7UsHRE"},"/":{"path":"QmVgyQSqaRhtujZwy5BvHQyYWjmiUdWZRXfGruLx4EtGzy","url":"https://ipfs.io/ipfs/QmVgyQSqaRhtujZwy5BvHQyYWjmiUdWZRXfGruLx4EtGzy"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q5_0/config.json"},"/law-llm.Q5_0.gguf":{"path":"/law-llm.Q5_0.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q5_0/law-llm.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q5_0/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q5_0/config.json"},"/law-llm.Q5_0.gguf":{"path":"/law-llm.Q5_0.gguf","url":"law-LLM-GGUF-Q5_0/law-llm.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q5_0.gguf":{"path":"/law-llm.Q5_0.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q5_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q5_K_S":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"e68101aa5941a1127241d5b48a858019","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q5_K_S.gguf":{"md5":"26a4c447f8e1446da9dc123ac22e28ac","size":4651697952},"/manifest.json":{"md5":"756298d025b82c3b3ae2c47f68fc7405","size":2430},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmVtndEYAzMFEwD2BtwycqrrbTXNzcxN65XZy4qY4A3oLS","url":"https://ipfs.io/ipfs/QmVtndEYAzMFEwD2BtwycqrrbTXNzcxN65XZy4qY4A3oLS"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q5_K_S.gguf":{"path":"QmVo1aJobyuZCVf6PSAiNxQZJWuGRnipbkhpVRJHo6ECbi","url":"https://ipfs.io/ipfs/QmVo1aJobyuZCVf6PSAiNxQZJWuGRnipbkhpVRJHo6ECbi"},"/manifest.json":{"path":"Qmb1UpPuc5nvxHUKmJNCbshun6dHSCQzHXqWURSSWNVbHX","url":"https://ipfs.io/ipfs/Qmb1UpPuc5nvxHUKmJNCbshun6dHSCQzHXqWURSSWNVbHX"},"/":{"path":"Qma1A8n9yxJ7JuGrZUXjLf1YrUxQkYXoGpEqgcfJQ1NqrB","url":"https://ipfs.io/ipfs/Qma1A8n9yxJ7JuGrZUXjLf1YrUxQkYXoGpEqgcfJQ1NqrB"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_S/config.json"},"/law-llm.Q5_K_S.gguf":{"path":"/law-llm.Q5_K_S.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_S/law-llm.Q5_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q5_K_S/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q5_K_S/config.json"},"/law-llm.Q5_K_S.gguf":{"path":"/law-llm.Q5_K_S.gguf","url":"law-LLM-GGUF-Q5_K_S/law-llm.Q5_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q5_K_S.gguf":{"path":"/law-llm.Q5_K_S.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q5_K_S.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q5_K_M":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"e03b349a688f35c82d6e8e732ab7f93a","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q5_K_M.gguf":{"md5":"1728293950fb237d095cd2f115654022","size":4783163168},"/manifest.json":{"md5":"0c0c326cb0c70fb76ecdbf710b9910ad","size":2430},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQ5wy2KFAdtSBSKWt2HvLb6c5xzd3GQTLjWLJXQK9GGF6","url":"https://ipfs.io/ipfs/QmQ5wy2KFAdtSBSKWt2HvLb6c5xzd3GQTLjWLJXQK9GGF6"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q5_K_M.gguf":{"path":"QmRGpJKiWvWAkujjeyoonQ45iFzjSkogEqybY5wdGUYGyr","url":"https://ipfs.io/ipfs/QmRGpJKiWvWAkujjeyoonQ45iFzjSkogEqybY5wdGUYGyr"},"/manifest.json":{"path":"QmZPNaYQrrEKWZkKKKWQKqkE85hFAp6zG9xmbHQVwAkcQv","url":"https://ipfs.io/ipfs/QmZPNaYQrrEKWZkKKKWQKqkE85hFAp6zG9xmbHQVwAkcQv"},"/":{"path":"QmUaCjUcEzk2eoDUveXF3ETdZrHfRFvZ5C3Qm9tnzZhSLx","url":"https://ipfs.io/ipfs/QmUaCjUcEzk2eoDUveXF3ETdZrHfRFvZ5C3Qm9tnzZhSLx"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_M/config.json"},"/law-llm.Q5_K_M.gguf":{"path":"/law-llm.Q5_K_M.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_M/law-llm.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q5_K_M/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q5_K_M/config.json"},"/law-llm.Q5_K_M.gguf":{"path":"/law-llm.Q5_K_M.gguf","url":"law-LLM-GGUF-Q5_K_M/law-llm.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q5_K_M.gguf":{"path":"/law-llm.Q5_K_M.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q5_K_M.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q6_K":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"67f89006052a2bca867356f08b704cc3","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q6_K.gguf":{"md5":"5091ae3f20f75b91df7a7a027f4d3b34","size":5529200960},"/manifest.json":{"md5":"f268fdbb5e48e8ef4686fae86e90f291","size":2396},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmTdwxhphkz6UKJTDAs7CCvzt6eHrNBhSLLcQXyRNDwp9m","url":"https://ipfs.io/ipfs/QmTdwxhphkz6UKJTDAs7CCvzt6eHrNBhSLLcQXyRNDwp9m"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q6_K.gguf":{"path":"QmUSCsYkVee2Cwqv4YfPbwXxZFtGDn845BhquxXRwmgfmP","url":"https://ipfs.io/ipfs/QmUSCsYkVee2Cwqv4YfPbwXxZFtGDn845BhquxXRwmgfmP"},"/manifest.json":{"path":"QmeLSB4ovmAfsPcCiWFYAsW6RLH5qKrTDsoy1hwi31ptBF","url":"https://ipfs.io/ipfs/QmeLSB4ovmAfsPcCiWFYAsW6RLH5qKrTDsoy1hwi31ptBF"},"/":{"path":"QmXxmxu3Xb7EUXiMefZCXw2d2GXW32FSEPqtEHhKKjshdE","url":"https://ipfs.io/ipfs/QmXxmxu3Xb7EUXiMefZCXw2d2GXW32FSEPqtEHhKKjshdE"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q6_K/config.json"},"/law-llm.Q6_K.gguf":{"path":"/law-llm.Q6_K.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q6_K/law-llm.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q6_K/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q6_K/config.json"},"/law-llm.Q6_K.gguf":{"path":"/law-llm.Q6_K.gguf","url":"law-LLM-GGUF-Q6_K/law-llm.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q6_K.gguf":{"path":"/law-llm.Q6_K.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q6_K.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"law-LLM-GGUF-Q8_0":{"metadata":{"modelName":"law-LLM-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"fc6d179a37d14c157286c15748d3ffb9","size":101639},"/config.json":{"md5":"db77252017690787bd5b13fd061c6b3a","size":51981},"/law-llm.Q8_0.gguf":{"md5":"883a05cf096e7df3171572dca1dacd0a","size":7161098496},"/manifest.json":{"md5":"cf418172397a0e3d067c5a529774c4f0","size":2396},"/":{"md5":"","size":6}},"cache":{"ipfs":{"/README.md":{"path":"QmQDQgswp3s6ZcPDinWurvs9Ts7unMNPKcLckHiM34e4wA","url":"https://ipfs.io/ipfs/QmQDQgswp3s6ZcPDinWurvs9Ts7unMNPKcLckHiM34e4wA"},"/config.json":{"path":"QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj","url":"https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj"},"/law-llm.Q8_0.gguf":{"path":"QmTvgL6v9B1bLmryYkdfBEF5EJUzcxYzbC1xwkFHaYuWyw","url":"https://ipfs.io/ipfs/QmTvgL6v9B1bLmryYkdfBEF5EJUzcxYzbC1xwkFHaYuWyw"},"/manifest.json":{"path":"QmSL4ma6JVjjLXRPt7KHD2rH1NU5iVbYnphe27PTbizF1S","url":"https://ipfs.io/ipfs/QmSL4ma6JVjjLXRPt7KHD2rH1NU5iVbYnphe27PTbizF1S"},"/":{"path":"Qmc5UUjPJ46G5FNBPF4NnSBqqRbZ9cDYpqxv4S5KFEMSb3","url":"https://ipfs.io/ipfs/Qmc5UUjPJ46G5FNBPF4NnSBqqRbZ9cDYpqxv4S5KFEMSb3"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/law-LLM-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"s3://huggingface-models/law-LLM-GGUF-Q8_0/config.json"},"/law-llm.Q8_0.gguf":{"path":"/law-llm.Q8_0.gguf","url":"s3://huggingface-models/law-LLM-GGUF-Q8_0/law-llm.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/law-LLM-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/law-LLM-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"law-LLM-GGUF-Q8_0/README.md"},"/config.json":{"path":"/config.json","url":"law-LLM-GGUF-Q8_0/config.json"},"/law-llm.Q8_0.gguf":{"path":"/law-llm.Q8_0.gguf","url":"law-LLM-GGUF-Q8_0/law-llm.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"law-LLM-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"law-LLM-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json"},"/law-llm.Q8_0.gguf":{"path":"/law-llm.Q8_0.gguf","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q8_0.gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/"}}},"format":"gguf","id":"law-LLM-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/law-LLM-GGUF","skill":"llama_cpp"},"flan-t5-small":{"metadata":{"modelName":"flan-t5-small","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":184549376,"cpuMemory":184549376,"minBandwidth":0,"minDiskIO":0,"diskUsage":203004313.60000002,"samples_per_second":0},"folderData":{"/README.md":{"md5":"3314fcbea6a4693b97b2676cab3be6fb","size":10820},"/config.json":{"md5":"0ba554e886c7e35389d09fb9e3d05fe3","size":1401},"/flax_model.msgpack":{"md5":"744ea3021d2cd22cda379a1c5a052e7f","size":307852839},"/generation_config.json":{"md5":"6f5ae8ed9283e6d0d8c1ccbae433aad6","size":147},"/manifest.json":{"md5":"a0d2131ffdb53291c023bc5c585cc01a","size":5509},"/model.safetensors":{"md5":"42e01e32b0bdcfc0bd24cf6513a963a0","size":307867048},"/pytorch_model.bin":{"md5":"f02ac66fd4b4c88cd11edb551502990b","size":307905733},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tf_model.h5":{"md5":"06dcb8d0709996b07472de4d051331dd","size":439831352},"/tokenizer.json":{"md5":"1e3606977b8711c3a60763aeaee39d65","size":2424064},"/tokenizer_config.json":{"md5":"cc79251a07e2288748b74401fa83aaa0","size":2539},"/":{"md5":"","size":14}},"cache":{"ipfs":{"/README.md":{"path":"QmZkJM15TPFBcyWNhTGWwLHbxurQFhFon5NuZVy113HYwK","url":"https://ipfs.io/ipfs/QmZkJM15TPFBcyWNhTGWwLHbxurQFhFon5NuZVy113HYwK"},"/config.json":{"path":"QmcFkGxdRfKEDzddSmJjUCUVrnRZWZUYN6C8dzSL1jPTWS","url":"https://ipfs.io/ipfs/QmcFkGxdRfKEDzddSmJjUCUVrnRZWZUYN6C8dzSL1jPTWS"},"/flax_model.msgpack":{"path":"QmReGs45BPoRNggEf51sAZJKLHdfYoKm2jU8YUBGeBgDBM","url":"https://ipfs.io/ipfs/QmReGs45BPoRNggEf51sAZJKLHdfYoKm2jU8YUBGeBgDBM"},"/generation_config.json":{"path":"QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7","url":"https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7"},"/manifest.json":{"path":"QmdGT5LUw6SZDxCQpwkbtYkkP7xr1k7UYFc7MDkeqt2yNg","url":"https://ipfs.io/ipfs/QmdGT5LUw6SZDxCQpwkbtYkkP7xr1k7UYFc7MDkeqt2yNg"},"/model.safetensors":{"path":"QmYaXqPmuAWcTbUvyycxmCpq6sGwScWfiQiDdxu34UcEuN","url":"https://ipfs.io/ipfs/QmYaXqPmuAWcTbUvyycxmCpq6sGwScWfiQiDdxu34UcEuN"},"/pytorch_model.bin":{"path":"QmNdm1E15txq1fQ2YQv8FNaAtKpzuQyNNYddPvnMjFVpPg","url":"https://ipfs.io/ipfs/QmNdm1E15txq1fQ2YQv8FNaAtKpzuQyNNYddPvnMjFVpPg"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tf_model.h5":{"path":"QmQbCuSdH4KBFKRpGqFgJw7FHNJtKKb9XdqVmjBnHN21xN","url":"https://ipfs.io/ipfs/QmQbCuSdH4KBFKRpGqFgJw7FHNJtKKb9XdqVmjBnHN21xN"},"/tokenizer.json":{"path":"QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ","url":"https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ"},"/tokenizer_config.json":{"path":"QmZHwyqGMYsA6Tc4gNamWWehYDUSBewFTGRy2VCrc8DqKx","url":"https://ipfs.io/ipfs/QmZHwyqGMYsA6Tc4gNamWWehYDUSBewFTGRy2VCrc8DqKx"},"/":{"path":"Qmb2qGNvwepVrfLzx2sDqju7uXsikXNPZ5deADHxFuZht6","url":"https://ipfs.io/ipfs/Qmb2qGNvwepVrfLzx2sDqju7uXsikXNPZ5deADHxFuZht6"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/flan-t5-small/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/flan-t5-small/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"s3://cloudkit-beta/flan-t5-small/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"s3://cloudkit-beta/flan-t5-small/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/flan-t5-small/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/flan-t5-small/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/flan-t5-small/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/flan-t5-small/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/flan-t5-small/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"s3://cloudkit-beta/flan-t5-small/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/flan-t5-small/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/flan-t5-small/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/flan-t5-small/"}},"local":{"/README.md":{"path":"/README.md","url":"flan-t5-small/README.md"},"/config.json":{"path":"/config.json","url":"flan-t5-small/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"flan-t5-small/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"flan-t5-small/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"flan-t5-small/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"flan-t5-small/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"flan-t5-small/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"flan-t5-small/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"flan-t5-small/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"flan-t5-small/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"flan-t5-small/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"flan-t5-small/tokenizer_config.json"},"/":{"path":"/","url":"flan-t5-small/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/google/flan-t5-small/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/google/flan-t5-small/resolve/main/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"https://huggingface.co/google/flan-t5-small/resolve/main/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"https://huggingface.co/google/flan-t5-small/resolve/main/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/google/flan-t5-small/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/google/flan-t5-small/resolve/main/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/google/flan-t5-small/resolve/main/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/google/flan-t5-small/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/google/flan-t5-small/resolve/main/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"https://huggingface.co/google/flan-t5-small/resolve/main/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/google/flan-t5-small/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/google/flan-t5-small/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/google/flan-t5-small/resolve/main/"}}},"format":"hf","id":"flan-t5-small","source":"https://huggingface.co/google/flan-t5-small","location":"huggingface"},"flan-t5-base":{"metadata":{"modelName":"flan-t5-base","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":576716800,"cpuMemory":576716800,"minBandwidth":0,"minDiskIO":0,"diskUsage":634388480,"samples_per_second":0},"folderData":{"/README.md":{"md5":"2684cd1d0dbd5249a262a0defbc0e608","size":13377},"/config.json":{"md5":"93770e3db078741c0b223946b78338a3","size":1404},"/flax_model.msgpack":{"md5":"926ae627e192c777fe8ee8eb41352eb4","size":990323615},"/generation_config.json":{"md5":"6f5ae8ed9283e6d0d8c1ccbae433aad6","size":147},"/manifest.json":{"md5":"4b48764aa2e36b73446500d4e8e62604","size":5459},"/model.safetensors":{"md5":"760f7925b1b27e7ad5697d43a3e7e075","size":990345061},"/pytorch_model.bin":{"md5":"3343bab1841f99ec9fe764258388c833","size":990402637},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tf_model.h5":{"md5":"c88ed40566e909c722bceb8a4d9b0791","size":1188285040},"/tokenizer.json":{"md5":"1e3606977b8711c3a60763aeaee39d65","size":2424064},"/tokenizer_config.json":{"md5":"a75710d17b22ac498c5efdc81e7d3098","size":2537},"/":{"md5":"","size":14}},"cache":{"ipfs":{"/README.md":{"path":"QmbDY4rytWs79eAUFuFzMKrESQFvbj3GXGyPCwFJUjF5zU","url":"https://ipfs.io/ipfs/QmbDY4rytWs79eAUFuFzMKrESQFvbj3GXGyPCwFJUjF5zU"},"/config.json":{"path":"Qmc1bJLD8QgyPLZj23QESqSRdVLHiT7WxSaNB1QbyHuMMs","url":"https://ipfs.io/ipfs/Qmc1bJLD8QgyPLZj23QESqSRdVLHiT7WxSaNB1QbyHuMMs"},"/flax_model.msgpack":{"path":"QmXYy5WcVYkEiXY3RYw2C335auLfZbkvkqwk4FNGMZtDGZ","url":"https://ipfs.io/ipfs/QmXYy5WcVYkEiXY3RYw2C335auLfZbkvkqwk4FNGMZtDGZ"},"/generation_config.json":{"path":"QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7","url":"https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7"},"/manifest.json":{"path":"QmYxsW4gwBib4a2gPgP9D6em9jLWKK6Ha4W7qnwMxHQPsV","url":"https://ipfs.io/ipfs/QmYxsW4gwBib4a2gPgP9D6em9jLWKK6Ha4W7qnwMxHQPsV"},"/model.safetensors":{"path":"QmNfiwGb7jrQXchT9uD7ZgwvBJv9WhLGq9EhzPaWuF6vsp","url":"https://ipfs.io/ipfs/QmNfiwGb7jrQXchT9uD7ZgwvBJv9WhLGq9EhzPaWuF6vsp"},"/pytorch_model.bin":{"path":"QmfKp85wjVCoa6MMtNVsxGkqNQgzPNN6wd98tK2iDQvbF8","url":"https://ipfs.io/ipfs/QmfKp85wjVCoa6MMtNVsxGkqNQgzPNN6wd98tK2iDQvbF8"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tf_model.h5":{"path":"QmcniR8pnCeB1x8kjUHSmQZg2DrtQ24GCPzhPMcns6LX1H","url":"https://ipfs.io/ipfs/QmcniR8pnCeB1x8kjUHSmQZg2DrtQ24GCPzhPMcns6LX1H"},"/tokenizer.json":{"path":"QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ","url":"https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ"},"/tokenizer_config.json":{"path":"QmXDuHntWUhNVnztDgP1ckW4aoat6QUaou48Du1XUsBoBL","url":"https://ipfs.io/ipfs/QmXDuHntWUhNVnztDgP1ckW4aoat6QUaou48Du1XUsBoBL"},"/":{"path":"QmWphqaCWjXA6PcjEZVAYNRn3hTzrfWMDxmkDzkDKtYKTS","url":"https://ipfs.io/ipfs/QmWphqaCWjXA6PcjEZVAYNRn3hTzrfWMDxmkDzkDKtYKTS"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/flan-t5-base/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/flan-t5-base/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"s3://cloudkit-beta/flan-t5-base/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"s3://cloudkit-beta/flan-t5-base/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/flan-t5-base/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/flan-t5-base/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/flan-t5-base/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/flan-t5-base/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/flan-t5-base/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"s3://cloudkit-beta/flan-t5-base/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/flan-t5-base/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/flan-t5-base/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/flan-t5-base/"}},"local":{"/README.md":{"path":"/README.md","url":"flan-t5-base/README.md"},"/config.json":{"path":"/config.json","url":"flan-t5-base/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"flan-t5-base/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"flan-t5-base/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"flan-t5-base/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"flan-t5-base/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"flan-t5-base/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"flan-t5-base/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"flan-t5-base/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"flan-t5-base/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"flan-t5-base/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"flan-t5-base/tokenizer_config.json"},"/":{"path":"/","url":"flan-t5-base/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/google/flan-t5-base/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/google/flan-t5-base/resolve/main/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"https://huggingface.co/google/flan-t5-base/resolve/main/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"https://huggingface.co/google/flan-t5-base/resolve/main/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/google/flan-t5-base/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/google/flan-t5-base/resolve/main/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/google/flan-t5-base/resolve/main/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/google/flan-t5-base/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/google/flan-t5-base/resolve/main/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"https://huggingface.co/google/flan-t5-base/resolve/main/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/google/flan-t5-base/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/google/flan-t5-base/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/google/flan-t5-base/resolve/main/"}}},"format":"hf","id":"flan-t5-base","source":"https://huggingface.co/google/flan-t5-base","location":"huggingface"},"flan-t5-large":{"metadata":{"modelName":"flan-t5-large","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1799356416.0000002,"cpuMemory":1799356416.0000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":1979292057.6000004,"samples_per_second":0},"folderData":{"/README.md":{"md5":"c55719c743d8e63f7ae315f94be1a5a2","size":10820},"/config.json":{"md5":"a239b4560456a4e06877e6892a34d3f0","size":662},"/flax_model.msgpack":{"md5":"a31553784108d5e252028dc7f10764fa","size":3132624407},"/generation_config.json":{"md5":"6f5ae8ed9283e6d0d8c1ccbae433aad6","size":147},"/manifest.json":{"md5":"6886675cbe9a5a38e7dd643b88e43e64","size":5530},"/model.safetensors":{"md5":"93add363245fea6ae3424dcf873c83b6","size":3132668804},"/pytorch_model.bin":{"md5":"6a7a7690ecf5f0677aa3ae317b9b8011","size":3132781861},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tf_model.h5":{"md5":"d05a87b6552d98ca1695e4f018e34a5c","size":3396920920},"/tokenizer.json":{"md5":"1e3606977b8711c3a60763aeaee39d65","size":2424064},"/tokenizer_config.json":{"md5":"9df9a523ea76a47cf4d6e04d73d9e3d8","size":2539},"/":{"md5":"","size":14}},"cache":{"ipfs":{"/README.md":{"path":"QmcPrLXCyajiQfiYDzmVCMxVB4B4JJX4LwU4XvGF5pbkpf","url":"https://ipfs.io/ipfs/QmcPrLXCyajiQfiYDzmVCMxVB4B4JJX4LwU4XvGF5pbkpf"},"/config.json":{"path":"QmV5iFiKYBro3pqJCcQkmJFfHYzWBJ3a7oNCLcXKMLXMgh","url":"https://ipfs.io/ipfs/QmV5iFiKYBro3pqJCcQkmJFfHYzWBJ3a7oNCLcXKMLXMgh"},"/flax_model.msgpack":{"path":"QmVnWbGnYKy1TfuC9FSsHGD8URtTDBFYo9jJn46XWF2WuJ","url":"https://ipfs.io/ipfs/QmVnWbGnYKy1TfuC9FSsHGD8URtTDBFYo9jJn46XWF2WuJ"},"/generation_config.json":{"path":"QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7","url":"https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7"},"/manifest.json":{"path":"QmR5ZMUWHqaoHAQdkV8hqpv7YR1GorrJ4zPah4AE9iqYMK","url":"https://ipfs.io/ipfs/QmR5ZMUWHqaoHAQdkV8hqpv7YR1GorrJ4zPah4AE9iqYMK"},"/model.safetensors":{"path":"QmTmssQvMBnwKCbsighgiwhTu81kZMFqP8sxVnVvE1nPTe","url":"https://ipfs.io/ipfs/QmTmssQvMBnwKCbsighgiwhTu81kZMFqP8sxVnVvE1nPTe"},"/pytorch_model.bin":{"path":"QmZNpRiCjkBLwP5FsgBbs1v1WLiweLKQcEcMkhoMZ1qzdg","url":"https://ipfs.io/ipfs/QmZNpRiCjkBLwP5FsgBbs1v1WLiweLKQcEcMkhoMZ1qzdg"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tf_model.h5":{"path":"QmV9K67h1h5inHrmvrSaEmiC3M8XFgNMjzjVG66BAeW5Rk","url":"https://ipfs.io/ipfs/QmV9K67h1h5inHrmvrSaEmiC3M8XFgNMjzjVG66BAeW5Rk"},"/tokenizer.json":{"path":"QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ","url":"https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ"},"/tokenizer_config.json":{"path":"QmVPCqZzPedqhcT3bYzVk1rUQw5hNArJa6cxY9HCFYBact","url":"https://ipfs.io/ipfs/QmVPCqZzPedqhcT3bYzVk1rUQw5hNArJa6cxY9HCFYBact"},"/":{"path":"QmPGJVLnCGuNrmaZdEB4t7nHaia2pZoauPthMqcUTKx45v","url":"https://ipfs.io/ipfs/QmPGJVLnCGuNrmaZdEB4t7nHaia2pZoauPthMqcUTKx45v"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/flan-t5-large/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/flan-t5-large/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"s3://cloudkit-beta/flan-t5-large/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"s3://cloudkit-beta/flan-t5-large/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/flan-t5-large/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/flan-t5-large/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/flan-t5-large/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/flan-t5-large/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/flan-t5-large/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"s3://cloudkit-beta/flan-t5-large/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/flan-t5-large/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/flan-t5-large/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/flan-t5-large/"}},"local":{"/README.md":{"path":"/README.md","url":"flan-t5-large/README.md"},"/config.json":{"path":"/config.json","url":"flan-t5-large/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"flan-t5-large/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"flan-t5-large/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"flan-t5-large/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"flan-t5-large/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"flan-t5-large/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"flan-t5-large/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"flan-t5-large/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"flan-t5-large/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"flan-t5-large/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"flan-t5-large/tokenizer_config.json"},"/":{"path":"/","url":"flan-t5-large/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/google/flan-t5-large/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/google/flan-t5-large/resolve/main/config.json"},"/flax_model.msgpack":{"path":"/flax_model.msgpack","url":"https://huggingface.co/google/flan-t5-large/resolve/main/flax_model.msgpack"},"/generation_config.json":{"path":"/generation_config.json","url":"https://huggingface.co/google/flan-t5-large/resolve/main/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/google/flan-t5-large/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/google/flan-t5-large/resolve/main/model.safetensors"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/google/flan-t5-large/resolve/main/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/google/flan-t5-large/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/google/flan-t5-large/resolve/main/spiece.model"},"/tf_model.h5":{"path":"/tf_model.h5","url":"https://huggingface.co/google/flan-t5-large/resolve/main/tf_model.h5"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/google/flan-t5-large/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/google/flan-t5-large/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/google/flan-t5-large/resolve/main/"}}},"format":"hf","id":"flan-t5-large","source":"https://huggingface.co/google/flan-t5-large","location":"huggingface"},"flan-t5-xxl":{"metadata":{"modelName":"flan-t5-xxl","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":25984552140.800003,"cpuMemory":25984552140.800003,"minBandwidth":0,"minDiskIO":0,"diskUsage":28583007354.880005,"samples_per_second":0},"folderData":{"/README.md":{"md5":"e1ba04fd92033562bfef7535d4cab9d0","size":10306},"/config.json":{"md5":"84efd2e77e8a697a710f708392c41290","size":674},"/flax_model-00001-of-00005.msgpack":{"md5":"f89e7ecdc2d3edd5df59a8d122b922dc","size":9989141334},"/flax_model-00002-of-00005.msgpack":{"md5":"45539af0377acbc0b10aefc835fb5898","size":9932567678},"/flax_model-00003-of-00005.msgpack":{"md5":"76093f528df3cd760277ed24226b6329","size":9999701724},"/flax_model-00004-of-00005.msgpack":{"md5":"6d7e508bb9d74e2bc8460a5f2f53c41f","size":9999701629},"/flax_model-00005-of-00005.msgpack":{"md5":"2d6dce6cbfd2626eea47c1b7acf0e553","size":4620241312},"/flax_model.msgpack.index.json":{"md5":"bd72de4d9ac462271981a2ea8e546144","size":51206},"/generation_config.json":{"md5":"6f5ae8ed9283e6d0d8c1ccbae433aad6","size":147},"/manifest.json":{"md5":"19133618c00a0dbf73f7f1ee73c77a6e","size":16849},"/model-00001-of-00005.safetensors":{"md5":"86266854e94d8c008fc98f1c586e49ad","size":9452262278},"/model-00002-of-00005.safetensors":{"md5":"5eb6d33ab1a60c5d01aa9bf865bacc80","size":9597007440},"/model-00003-of-00005.safetensors":{"md5":"71c7c6d5ee6a29df51001924353060ff","size":9955647022},"/model-00004-of-00005.safetensors":{"md5":"8eb2365c039d62ff8da5f723f5f01891","size":9999712776},"/model-00005-of-00005.safetensors":{"md5":"e30e250ecd6df5cd0f5f2eac42c4a3c4","size":6063154240},"/model.safetensors.index.json":{"md5":"c7a2cd554ccefc084f45ebd0a4da55b7","size":53032},"/pytorch_model-00001-of-00005.bin":{"md5":"4bb6349094834cffcfe59ed4c2db4f45","size":9452284099},"/pytorch_model-00002-of-00005.bin":{"md5":"1af642b2222c99600aec1b7eddd3b058","size":9597030149},"/pytorch_model-00003-of-00005.bin":{"md5":"a41a1167f38503a7d0edd8694a318ad3","size":9955673595},"/pytorch_model-00004-of-00005.bin":{"md5":"bc7b32c6dbaec7d146223ecc2b69b3c5","size":9999740781},"/pytorch_model-00005-of-00005.bin":{"md5":"4dc3c162ab00abcffec460b62be01689","size":6063168980},"/pytorch_model.bin.index.json":{"md5":"7bfac75322cbf6a473d132be15781587","size":50781},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tf_model-00001-of-00005.h5":{"md5":"1761037eaf387b60ce24f215c81c7bca","size":9989362864},"/tf_model-00002-of-00005.h5":{"md5":"c917f147c517c8102618dcd262722189","size":9932810536},"/tf_model-00003-of-00005.h5":{"md5":"cc530f73238717846fc270be4c11237c","size":9999968760},"/tf_model-00004-of-00005.h5":{"md5":"1bf192b35435e1b0da94f621d4d95aff","size":9999964640},"/tf_model-00005-of-00005.h5":{"md5":"3d26be8f6c4ecbc3d142e17bea30e878","size":4620350264},"/tf_model.h5.index.json":{"md5":"21699a0d47d7412e3a454cf44496a61c","size":69580},"/tokenizer.json":{"md5":"1e3606977b8711c3a60763aeaee39d65","size":2424064},"/tokenizer_config.json":{"md5":"3167be3f90158a53c695a085aececebf","size":2539},"/":{"md5":"","size":34}},"cache":{"ipfs":{"/README.md":{"path":"QmQjVvMqpbUb4MriiCG1k33aPDmm848YeoRzLDu1mxbbHF","url":"https://ipfs.io/ipfs/QmQjVvMqpbUb4MriiCG1k33aPDmm848YeoRzLDu1mxbbHF"},"/config.json":{"path":"QmPmUZvMPKDBcqy3UuzkKGPxjHVHToWnxqvEnsqJnjhBTu","url":"https://ipfs.io/ipfs/QmPmUZvMPKDBcqy3UuzkKGPxjHVHToWnxqvEnsqJnjhBTu"},"/flax_model-00001-of-00005.msgpack":{"path":"QmUjd1KgY1QWtNfAietSzMCDCG8Y6Dntm8r8WYNDAnGCGM","url":"https://ipfs.io/ipfs/QmUjd1KgY1QWtNfAietSzMCDCG8Y6Dntm8r8WYNDAnGCGM"},"/flax_model-00002-of-00005.msgpack":{"path":"QmNM8rkbne2GcaxduTfbgW1JGU1AVhBjS9g1rsbPib3HWN","url":"https://ipfs.io/ipfs/QmNM8rkbne2GcaxduTfbgW1JGU1AVhBjS9g1rsbPib3HWN"},"/flax_model-00003-of-00005.msgpack":{"path":"QmeFBtFC917EJaY9RWepj8p2PL8SkuAkpSNaG3fzjadJvv","url":"https://ipfs.io/ipfs/QmeFBtFC917EJaY9RWepj8p2PL8SkuAkpSNaG3fzjadJvv"},"/flax_model-00004-of-00005.msgpack":{"path":"QmW2TVnj9N6927t1k8XMYwh8LKbpjV7iwnBBmQ8wh3Wfk6","url":"https://ipfs.io/ipfs/QmW2TVnj9N6927t1k8XMYwh8LKbpjV7iwnBBmQ8wh3Wfk6"},"/flax_model-00005-of-00005.msgpack":{"path":"QmNRDkb7DM57ReEustWufMWDvBZnWnYDmMa9ND6d8dQQxd","url":"https://ipfs.io/ipfs/QmNRDkb7DM57ReEustWufMWDvBZnWnYDmMa9ND6d8dQQxd"},"/flax_model.msgpack.index.json":{"path":"QmT4iJXovziJ357Cje9vwhaCSJA2CMmLAP23Zx3b1Jdsnw","url":"https://ipfs.io/ipfs/QmT4iJXovziJ357Cje9vwhaCSJA2CMmLAP23Zx3b1Jdsnw"},"/generation_config.json":{"path":"QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7","url":"https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7"},"/manifest.json":{"path":"QmbFmXufS4PDuUHU9gAqGnYh1eHbpB9kF8y4gur65aYH7d","url":"https://ipfs.io/ipfs/QmbFmXufS4PDuUHU9gAqGnYh1eHbpB9kF8y4gur65aYH7d"},"/model-00001-of-00005.safetensors":{"path":"QmeP2c8aTJUt49SdaqstCJoFLbNistgvzu1Xt9RZk6vPoN","url":"https://ipfs.io/ipfs/QmeP2c8aTJUt49SdaqstCJoFLbNistgvzu1Xt9RZk6vPoN"},"/model-00002-of-00005.safetensors":{"path":"QmdiM68moqCnBT7HpDT7FTi7YySRicJqRaZhUBfDA3zmpu","url":"https://ipfs.io/ipfs/QmdiM68moqCnBT7HpDT7FTi7YySRicJqRaZhUBfDA3zmpu"},"/model-00003-of-00005.safetensors":{"path":"QmSsvx1UkoGBp92tnz7eZgBpKgd8AEHcMnpGFtyZBVBFcT","url":"https://ipfs.io/ipfs/QmSsvx1UkoGBp92tnz7eZgBpKgd8AEHcMnpGFtyZBVBFcT"},"/model-00004-of-00005.safetensors":{"path":"QmecYRXb5YRQemBqtmosVT9akjm6Nd7ptDVi1TsjcQYLWv","url":"https://ipfs.io/ipfs/QmecYRXb5YRQemBqtmosVT9akjm6Nd7ptDVi1TsjcQYLWv"},"/model-00005-of-00005.safetensors":{"path":"QmZW3k1j1NQxUsrmkL7WbiABrRtbH34P3q5ADXDRCqCDh2","url":"https://ipfs.io/ipfs/QmZW3k1j1NQxUsrmkL7WbiABrRtbH34P3q5ADXDRCqCDh2"},"/model.safetensors.index.json":{"path":"QmQxQ3Sgcsqo26daPsZquSb29LEQoxY5vr8dCawVfuVsfV","url":"https://ipfs.io/ipfs/QmQxQ3Sgcsqo26daPsZquSb29LEQoxY5vr8dCawVfuVsfV"},"/pytorch_model-00001-of-00005.bin":{"path":"QmXWXgLBM4zaKkXJ2MmFhGPGgRTt4BkThVDRpbvqYUoTNN","url":"https://ipfs.io/ipfs/QmXWXgLBM4zaKkXJ2MmFhGPGgRTt4BkThVDRpbvqYUoTNN"},"/pytorch_model-00002-of-00005.bin":{"path":"QmcXihsmaYgjKymwdr7rFuMq295W8dtJMQL5JRDFykm2De","url":"https://ipfs.io/ipfs/QmcXihsmaYgjKymwdr7rFuMq295W8dtJMQL5JRDFykm2De"},"/pytorch_model-00003-of-00005.bin":{"path":"QmaBF8Qd6iRccguyXLggqRktCQFQnXVzybvcHZ6N6iLD14","url":"https://ipfs.io/ipfs/QmaBF8Qd6iRccguyXLggqRktCQFQnXVzybvcHZ6N6iLD14"},"/pytorch_model-00004-of-00005.bin":{"path":"QmY6Q7m514jfL1Peu6ZeGTh38gXC6czZ5eKYEfp2FWqJVB","url":"https://ipfs.io/ipfs/QmY6Q7m514jfL1Peu6ZeGTh38gXC6czZ5eKYEfp2FWqJVB"},"/pytorch_model-00005-of-00005.bin":{"path":"QmYRSHUhsRHbhrRejh3ikkkeD91fUEiphASvcnsJkheTi8","url":"https://ipfs.io/ipfs/QmYRSHUhsRHbhrRejh3ikkkeD91fUEiphASvcnsJkheTi8"},"/pytorch_model.bin.index.json":{"path":"QmTQ3NarsZDbvGuhCbdfpjfWvrw8iZxnTw7x7mMhHGfySf","url":"https://ipfs.io/ipfs/QmTQ3NarsZDbvGuhCbdfpjfWvrw8iZxnTw7x7mMhHGfySf"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tf_model-00001-of-00005.h5":{"path":"QmNXzYSLdhVqCRANASyxbGC1FSf3qCNyKU3PhxvRkqFfT1","url":"https://ipfs.io/ipfs/QmNXzYSLdhVqCRANASyxbGC1FSf3qCNyKU3PhxvRkqFfT1"},"/tf_model-00002-of-00005.h5":{"path":"QmeqzU2JvNWXcEXXQjQnMDdUAkqcavX9cDR5FM5j6efQAk","url":"https://ipfs.io/ipfs/QmeqzU2JvNWXcEXXQjQnMDdUAkqcavX9cDR5FM5j6efQAk"},"/tf_model-00003-of-00005.h5":{"path":"QmRqdNGxjuBPkemtzs8JHd3AHJNKyZ87ikMKaj49YSLUTK","url":"https://ipfs.io/ipfs/QmRqdNGxjuBPkemtzs8JHd3AHJNKyZ87ikMKaj49YSLUTK"},"/tf_model-00004-of-00005.h5":{"path":"QmYfj1jbCkshHuRydZ4EEYFA62bZdURKfyWtAiEbMUdrbF","url":"https://ipfs.io/ipfs/QmYfj1jbCkshHuRydZ4EEYFA62bZdURKfyWtAiEbMUdrbF"},"/tf_model-00005-of-00005.h5":{"path":"QmWTJUzt68SbUEg1eohdDfK3PRP6kzv1QZo7J1kQfLvfyQ","url":"https://ipfs.io/ipfs/QmWTJUzt68SbUEg1eohdDfK3PRP6kzv1QZo7J1kQfLvfyQ"},"/tf_model.h5.index.json":{"path":"QmUNsD3o12DcAM3Lmdsbrfd7XetkirTs67iF3Qa3hBksX3","url":"https://ipfs.io/ipfs/QmUNsD3o12DcAM3Lmdsbrfd7XetkirTs67iF3Qa3hBksX3"},"/tokenizer.json":{"path":"QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ","url":"https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ"},"/tokenizer_config.json":{"path":"QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz","url":"https://ipfs.io/ipfs/QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz"},"/":{"path":"QmbkZdzSJxjXpsxJKt2nGYUEG6cMRvYHGoofjiFB4aAdrt","url":"https://ipfs.io/ipfs/QmbkZdzSJxjXpsxJKt2nGYUEG6cMRvYHGoofjiFB4aAdrt"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/flan-t5-xxl/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/flan-t5-xxl/config.json"},"/flax_model-00001-of-00005.msgpack":{"path":"/flax_model-00001-of-00005.msgpack","url":"s3://cloudkit-beta/flan-t5-xxl/flax_model-00001-of-00005.msgpack"},"/flax_model-00002-of-00005.msgpack":{"path":"/flax_model-00002-of-00005.msgpack","url":"s3://cloudkit-beta/flan-t5-xxl/flax_model-00002-of-00005.msgpack"},"/flax_model-00003-of-00005.msgpack":{"path":"/flax_model-00003-of-00005.msgpack","url":"s3://cloudkit-beta/flan-t5-xxl/flax_model-00003-of-00005.msgpack"},"/flax_model-00004-of-00005.msgpack":{"path":"/flax_model-00004-of-00005.msgpack","url":"s3://cloudkit-beta/flan-t5-xxl/flax_model-00004-of-00005.msgpack"},"/flax_model-00005-of-00005.msgpack":{"path":"/flax_model-00005-of-00005.msgpack","url":"s3://cloudkit-beta/flan-t5-xxl/flax_model-00005-of-00005.msgpack"},"/flax_model.msgpack.index.json":{"path":"/flax_model.msgpack.index.json","url":"s3://cloudkit-beta/flan-t5-xxl/flax_model.msgpack.index.json"},"/generation_config.json":{"path":"/generation_config.json","url":"s3://cloudkit-beta/flan-t5-xxl/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/flan-t5-xxl/manifest.json"},"/model-00001-of-00005.safetensors":{"path":"/model-00001-of-00005.safetensors","url":"s3://cloudkit-beta/flan-t5-xxl/model-00001-of-00005.safetensors"},"/model-00002-of-00005.safetensors":{"path":"/model-00002-of-00005.safetensors","url":"s3://cloudkit-beta/flan-t5-xxl/model-00002-of-00005.safetensors"},"/model-00003-of-00005.safetensors":{"path":"/model-00003-of-00005.safetensors","url":"s3://cloudkit-beta/flan-t5-xxl/model-00003-of-00005.safetensors"},"/model-00004-of-00005.safetensors":{"path":"/model-00004-of-00005.safetensors","url":"s3://cloudkit-beta/flan-t5-xxl/model-00004-of-00005.safetensors"},"/model-00005-of-00005.safetensors":{"path":"/model-00005-of-00005.safetensors","url":"s3://cloudkit-beta/flan-t5-xxl/model-00005-of-00005.safetensors"},"/model.safetensors.index.json":{"path":"/model.safetensors.index.json","url":"s3://cloudkit-beta/flan-t5-xxl/model.safetensors.index.json"},"/pytorch_model-00001-of-00005.bin":{"path":"/pytorch_model-00001-of-00005.bin","url":"s3://cloudkit-beta/flan-t5-xxl/pytorch_model-00001-of-00005.bin"},"/pytorch_model-00002-of-00005.bin":{"path":"/pytorch_model-00002-of-00005.bin","url":"s3://cloudkit-beta/flan-t5-xxl/pytorch_model-00002-of-00005.bin"},"/pytorch_model-00003-of-00005.bin":{"path":"/pytorch_model-00003-of-00005.bin","url":"s3://cloudkit-beta/flan-t5-xxl/pytorch_model-00003-of-00005.bin"},"/pytorch_model-00004-of-00005.bin":{"path":"/pytorch_model-00004-of-00005.bin","url":"s3://cloudkit-beta/flan-t5-xxl/pytorch_model-00004-of-00005.bin"},"/pytorch_model-00005-of-00005.bin":{"path":"/pytorch_model-00005-of-00005.bin","url":"s3://cloudkit-beta/flan-t5-xxl/pytorch_model-00005-of-00005.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"s3://cloudkit-beta/flan-t5-xxl/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/flan-t5-xxl/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/flan-t5-xxl/spiece.model"},"/tf_model-00001-of-00005.h5":{"path":"/tf_model-00001-of-00005.h5","url":"s3://cloudkit-beta/flan-t5-xxl/tf_model-00001-of-00005.h5"},"/tf_model-00002-of-00005.h5":{"path":"/tf_model-00002-of-00005.h5","url":"s3://cloudkit-beta/flan-t5-xxl/tf_model-00002-of-00005.h5"},"/tf_model-00003-of-00005.h5":{"path":"/tf_model-00003-of-00005.h5","url":"s3://cloudkit-beta/flan-t5-xxl/tf_model-00003-of-00005.h5"},"/tf_model-00004-of-00005.h5":{"path":"/tf_model-00004-of-00005.h5","url":"s3://cloudkit-beta/flan-t5-xxl/tf_model-00004-of-00005.h5"},"/tf_model-00005-of-00005.h5":{"path":"/tf_model-00005-of-00005.h5","url":"s3://cloudkit-beta/flan-t5-xxl/tf_model-00005-of-00005.h5"},"/tf_model.h5.index.json":{"path":"/tf_model.h5.index.json","url":"s3://cloudkit-beta/flan-t5-xxl/tf_model.h5.index.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/flan-t5-xxl/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/flan-t5-xxl/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/flan-t5-xxl/"}},"local":{"/README.md":{"path":"/README.md","url":"flan-t5-xxl/README.md"},"/config.json":{"path":"/config.json","url":"flan-t5-xxl/config.json"},"/flax_model-00001-of-00005.msgpack":{"path":"/flax_model-00001-of-00005.msgpack","url":"flan-t5-xxl/flax_model-00001-of-00005.msgpack"},"/flax_model-00002-of-00005.msgpack":{"path":"/flax_model-00002-of-00005.msgpack","url":"flan-t5-xxl/flax_model-00002-of-00005.msgpack"},"/flax_model-00003-of-00005.msgpack":{"path":"/flax_model-00003-of-00005.msgpack","url":"flan-t5-xxl/flax_model-00003-of-00005.msgpack"},"/flax_model-00004-of-00005.msgpack":{"path":"/flax_model-00004-of-00005.msgpack","url":"flan-t5-xxl/flax_model-00004-of-00005.msgpack"},"/flax_model-00005-of-00005.msgpack":{"path":"/flax_model-00005-of-00005.msgpack","url":"flan-t5-xxl/flax_model-00005-of-00005.msgpack"},"/flax_model.msgpack.index.json":{"path":"/flax_model.msgpack.index.json","url":"flan-t5-xxl/flax_model.msgpack.index.json"},"/generation_config.json":{"path":"/generation_config.json","url":"flan-t5-xxl/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"flan-t5-xxl/manifest.json"},"/model-00001-of-00005.safetensors":{"path":"/model-00001-of-00005.safetensors","url":"flan-t5-xxl/model-00001-of-00005.safetensors"},"/model-00002-of-00005.safetensors":{"path":"/model-00002-of-00005.safetensors","url":"flan-t5-xxl/model-00002-of-00005.safetensors"},"/model-00003-of-00005.safetensors":{"path":"/model-00003-of-00005.safetensors","url":"flan-t5-xxl/model-00003-of-00005.safetensors"},"/model-00004-of-00005.safetensors":{"path":"/model-00004-of-00005.safetensors","url":"flan-t5-xxl/model-00004-of-00005.safetensors"},"/model-00005-of-00005.safetensors":{"path":"/model-00005-of-00005.safetensors","url":"flan-t5-xxl/model-00005-of-00005.safetensors"},"/model.safetensors.index.json":{"path":"/model.safetensors.index.json","url":"flan-t5-xxl/model.safetensors.index.json"},"/pytorch_model-00001-of-00005.bin":{"path":"/pytorch_model-00001-of-00005.bin","url":"flan-t5-xxl/pytorch_model-00001-of-00005.bin"},"/pytorch_model-00002-of-00005.bin":{"path":"/pytorch_model-00002-of-00005.bin","url":"flan-t5-xxl/pytorch_model-00002-of-00005.bin"},"/pytorch_model-00003-of-00005.bin":{"path":"/pytorch_model-00003-of-00005.bin","url":"flan-t5-xxl/pytorch_model-00003-of-00005.bin"},"/pytorch_model-00004-of-00005.bin":{"path":"/pytorch_model-00004-of-00005.bin","url":"flan-t5-xxl/pytorch_model-00004-of-00005.bin"},"/pytorch_model-00005-of-00005.bin":{"path":"/pytorch_model-00005-of-00005.bin","url":"flan-t5-xxl/pytorch_model-00005-of-00005.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"flan-t5-xxl/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"flan-t5-xxl/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"flan-t5-xxl/spiece.model"},"/tf_model-00001-of-00005.h5":{"path":"/tf_model-00001-of-00005.h5","url":"flan-t5-xxl/tf_model-00001-of-00005.h5"},"/tf_model-00002-of-00005.h5":{"path":"/tf_model-00002-of-00005.h5","url":"flan-t5-xxl/tf_model-00002-of-00005.h5"},"/tf_model-00003-of-00005.h5":{"path":"/tf_model-00003-of-00005.h5","url":"flan-t5-xxl/tf_model-00003-of-00005.h5"},"/tf_model-00004-of-00005.h5":{"path":"/tf_model-00004-of-00005.h5","url":"flan-t5-xxl/tf_model-00004-of-00005.h5"},"/tf_model-00005-of-00005.h5":{"path":"/tf_model-00005-of-00005.h5","url":"flan-t5-xxl/tf_model-00005-of-00005.h5"},"/tf_model.h5.index.json":{"path":"/tf_model.h5.index.json","url":"flan-t5-xxl/tf_model.h5.index.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"flan-t5-xxl/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"flan-t5-xxl/tokenizer_config.json"},"/":{"path":"/","url":"flan-t5-xxl/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/config.json"},"/flax_model-00001-of-00005.msgpack":{"path":"/flax_model-00001-of-00005.msgpack","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00001-of-00005.msgpack"},"/flax_model-00002-of-00005.msgpack":{"path":"/flax_model-00002-of-00005.msgpack","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00002-of-00005.msgpack"},"/flax_model-00003-of-00005.msgpack":{"path":"/flax_model-00003-of-00005.msgpack","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00003-of-00005.msgpack"},"/flax_model-00004-of-00005.msgpack":{"path":"/flax_model-00004-of-00005.msgpack","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00004-of-00005.msgpack"},"/flax_model-00005-of-00005.msgpack":{"path":"/flax_model-00005-of-00005.msgpack","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00005-of-00005.msgpack"},"/flax_model.msgpack.index.json":{"path":"/flax_model.msgpack.index.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model.msgpack.index.json"},"/generation_config.json":{"path":"/generation_config.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/manifest.json"},"/model-00001-of-00005.safetensors":{"path":"/model-00001-of-00005.safetensors","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00001-of-00005.safetensors"},"/model-00002-of-00005.safetensors":{"path":"/model-00002-of-00005.safetensors","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00002-of-00005.safetensors"},"/model-00003-of-00005.safetensors":{"path":"/model-00003-of-00005.safetensors","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00003-of-00005.safetensors"},"/model-00004-of-00005.safetensors":{"path":"/model-00004-of-00005.safetensors","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00004-of-00005.safetensors"},"/model-00005-of-00005.safetensors":{"path":"/model-00005-of-00005.safetensors","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00005-of-00005.safetensors"},"/model.safetensors.index.json":{"path":"/model.safetensors.index.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/model.safetensors.index.json"},"/pytorch_model-00001-of-00005.bin":{"path":"/pytorch_model-00001-of-00005.bin","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00001-of-00005.bin"},"/pytorch_model-00002-of-00005.bin":{"path":"/pytorch_model-00002-of-00005.bin","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00002-of-00005.bin"},"/pytorch_model-00003-of-00005.bin":{"path":"/pytorch_model-00003-of-00005.bin","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00003-of-00005.bin"},"/pytorch_model-00004-of-00005.bin":{"path":"/pytorch_model-00004-of-00005.bin","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00004-of-00005.bin"},"/pytorch_model-00005-of-00005.bin":{"path":"/pytorch_model-00005-of-00005.bin","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00005-of-00005.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/spiece.model"},"/tf_model-00001-of-00005.h5":{"path":"/tf_model-00001-of-00005.h5","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00001-of-00005.h5"},"/tf_model-00002-of-00005.h5":{"path":"/tf_model-00002-of-00005.h5","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00002-of-00005.h5"},"/tf_model-00003-of-00005.h5":{"path":"/tf_model-00003-of-00005.h5","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00003-of-00005.h5"},"/tf_model-00004-of-00005.h5":{"path":"/tf_model-00004-of-00005.h5","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00004-of-00005.h5"},"/tf_model-00005-of-00005.h5":{"path":"/tf_model-00005-of-00005.h5","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00005-of-00005.h5"},"/tf_model.h5.index.json":{"path":"/tf_model.h5.index.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model.h5.index.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/google/flan-t5-xxl/resolve/main/"}}},"format":"hf","id":"flan-t5-xxl","source":"https://huggingface.co/google/flan-t5-xxl","location":"huggingface"},"flan-t5-xl":{"metadata":{"modelName":"flan-t5-xl","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":7086696038.400001,"cpuMemory":7086696038.400001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7795365642.240002,"samples_per_second":0},"folderData":{"/README.md":{"md5":"1650fe00c88e211e7bb15aff5e55e5e8","size":10747},"/config.json":{"md5":"dc3b862a77e41d35423be8a0eb226a96","size":1438},"/flax_model-00001-of-00002.msgpack":{"md5":"d06c628f7fa85445826421238ab912a6","size":9969726387},"/flax_model-00002-of-00002.msgpack":{"md5":"521b51be83c91d260c15fd85067582fc","size":1429326464},"/flax_model.msgpack.index.json":{"md5":"14691b67e40e6cd16a45b1efd0489107","size":51206},"/generation_config.json":{"md5":"6f5ae8ed9283e6d0d8c1ccbae433aad6","size":147},"/manifest.json":{"md5":"8bc577c36a8076eac6b67f103acd89c9","size":10186},"/model-00001-of-00002.safetensors":{"md5":"5f650598afe14bb414ce69f07486fb6b","size":9449619912},"/model-00002-of-00002.safetensors":{"md5":"d155117d0ea27835c0d808d4afcef9ff","size":1949477672},"/model.safetensors.index.json":{"md5":"7a7344c95f1128624fa91810cf1f18c8","size":53032},"/pytorch_model-00001-of-00002.bin":{"md5":"11d607f18990622f99a8ebdb0fdda7cf","size":9449717937},"/pytorch_model-00002-of-00002.bin":{"md5":"464b054c649501dbb1c00f39977f59c4","size":1949494999},"/pytorch_model.bin.index.json":{"md5":"27f45ef2a56074c1af20d682f6772bcf","size":50781},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tf_model-00001-of-00002.h5":{"md5":"a565ccfbe30591b76d45f1883ec80a68","size":9970701536},"/tf_model-00002-of-00002.h5":{"md5":"1e039475ffc1af7e6f40a6cbe4972bc8","size":1429448928},"/tf_model.h5.index.json":{"md5":"780ebe0694825371a30ef7a4653b04e3","size":68466},"/tokenizer.json":{"md5":"1e3606977b8711c3a60763aeaee39d65","size":2424064},"/tokenizer_config.json":{"md5":"3167be3f90158a53c695a085aececebf","size":2539},"/":{"md5":"","size":22}},"cache":{"ipfs":{"/README.md":{"path":"QmUQ5YVPvHoSSaFC8TpcCEBv44M4mMPBrZtAjGKMm8bjkC","url":"https://ipfs.io/ipfs/QmUQ5YVPvHoSSaFC8TpcCEBv44M4mMPBrZtAjGKMm8bjkC"},"/config.json":{"path":"QmX4VUDuUPm4FGDdhUKZAnrXd8hXsS5zgt61npfRRJL72V","url":"https://ipfs.io/ipfs/QmX4VUDuUPm4FGDdhUKZAnrXd8hXsS5zgt61npfRRJL72V"},"/flax_model-00001-of-00002.msgpack":{"path":"QmYkyGGfWZJyRrq3kM8wKybHacp8AcUpRc7Xvwf6CKTLpw","url":"https://ipfs.io/ipfs/QmYkyGGfWZJyRrq3kM8wKybHacp8AcUpRc7Xvwf6CKTLpw"},"/flax_model-00002-of-00002.msgpack":{"path":"QmSYfQqdRsrxDGUNN7hKymNAJ48n6MH6ZB22LKYVJr7zKh","url":"https://ipfs.io/ipfs/QmSYfQqdRsrxDGUNN7hKymNAJ48n6MH6ZB22LKYVJr7zKh"},"/flax_model.msgpack.index.json":{"path":"QmY7xRXEtWqNDkUGcrA4oY8FyimW1qugP2PrS8BQCeNXTS","url":"https://ipfs.io/ipfs/QmY7xRXEtWqNDkUGcrA4oY8FyimW1qugP2PrS8BQCeNXTS"},"/generation_config.json":{"path":"QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7","url":"https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7"},"/manifest.json":{"path":"QmXdnN7SbLsHcCL4RLCS5qLEjEX2u4wNkFGhRYHBBqu8CN","url":"https://ipfs.io/ipfs/QmXdnN7SbLsHcCL4RLCS5qLEjEX2u4wNkFGhRYHBBqu8CN"},"/model-00001-of-00002.safetensors":{"path":"QmZ717YJzHqGeC2gaEQtawTfGSW1TWWi2wLQ7Foid5dVBu","url":"https://ipfs.io/ipfs/QmZ717YJzHqGeC2gaEQtawTfGSW1TWWi2wLQ7Foid5dVBu"},"/model-00002-of-00002.safetensors":{"path":"QmNmZgZF9eGag5UH89QM39o7znCbtrHLWiVLfoJ3TmXtWY","url":"https://ipfs.io/ipfs/QmNmZgZF9eGag5UH89QM39o7znCbtrHLWiVLfoJ3TmXtWY"},"/model.safetensors.index.json":{"path":"QmY5Gt2GupD6ca3T1Z8YwYFVy6qJAHHuo22GdXcL6w85Zw","url":"https://ipfs.io/ipfs/QmY5Gt2GupD6ca3T1Z8YwYFVy6qJAHHuo22GdXcL6w85Zw"},"/pytorch_model-00001-of-00002.bin":{"path":"QmPjWTYUzpjE6TgPoma1vYh7NqKtTmL4KnsW3pchMYJDU8","url":"https://ipfs.io/ipfs/QmPjWTYUzpjE6TgPoma1vYh7NqKtTmL4KnsW3pchMYJDU8"},"/pytorch_model-00002-of-00002.bin":{"path":"QmTZszZJ4SqMefxwQuVAq4YGLTUuPmdKYHM4VX3CZ67a3S","url":"https://ipfs.io/ipfs/QmTZszZJ4SqMefxwQuVAq4YGLTUuPmdKYHM4VX3CZ67a3S"},"/pytorch_model.bin.index.json":{"path":"QmQAnhaNZXKdq91yb4f3mZreaRm4dM3qnP4afYPswp4Hgi","url":"https://ipfs.io/ipfs/QmQAnhaNZXKdq91yb4f3mZreaRm4dM3qnP4afYPswp4Hgi"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tf_model-00001-of-00002.h5":{"path":"QmRn7CxeL9Jm88buKhJ7pjk2u7SBrcXEyzfDacyAoXiQaz","url":"https://ipfs.io/ipfs/QmRn7CxeL9Jm88buKhJ7pjk2u7SBrcXEyzfDacyAoXiQaz"},"/tf_model-00002-of-00002.h5":{"path":"QmRLXjFEVK3R3qBydcTsig417FWGrP2xdNof7fnMZuDTR6","url":"https://ipfs.io/ipfs/QmRLXjFEVK3R3qBydcTsig417FWGrP2xdNof7fnMZuDTR6"},"/tf_model.h5.index.json":{"path":"QmR7AHceHxqsDgBrc2km2aagknoUuzs58bySbdtgcCVX1q","url":"https://ipfs.io/ipfs/QmR7AHceHxqsDgBrc2km2aagknoUuzs58bySbdtgcCVX1q"},"/tokenizer.json":{"path":"QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ","url":"https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ"},"/tokenizer_config.json":{"path":"QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz","url":"https://ipfs.io/ipfs/QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz"},"/":{"path":"QmZSL9m2es17F2Bjbf5BhZ2Ukjke2mXMZn8rBpGAn6nQgz","url":"https://ipfs.io/ipfs/QmZSL9m2es17F2Bjbf5BhZ2Ukjke2mXMZn8rBpGAn6nQgz"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/flan-t5-xl/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/flan-t5-xl/config.json"},"/flax_model-00001-of-00002.msgpack":{"path":"/flax_model-00001-of-00002.msgpack","url":"s3://cloudkit-beta/flan-t5-xl/flax_model-00001-of-00002.msgpack"},"/flax_model-00002-of-00002.msgpack":{"path":"/flax_model-00002-of-00002.msgpack","url":"s3://cloudkit-beta/flan-t5-xl/flax_model-00002-of-00002.msgpack"},"/flax_model.msgpack.index.json":{"path":"/flax_model.msgpack.index.json","url":"s3://cloudkit-beta/flan-t5-xl/flax_model.msgpack.index.json"},"/generation_config.json":{"path":"/generation_config.json","url":"s3://cloudkit-beta/flan-t5-xl/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/flan-t5-xl/manifest.json"},"/model-00001-of-00002.safetensors":{"path":"/model-00001-of-00002.safetensors","url":"s3://cloudkit-beta/flan-t5-xl/model-00001-of-00002.safetensors"},"/model-00002-of-00002.safetensors":{"path":"/model-00002-of-00002.safetensors","url":"s3://cloudkit-beta/flan-t5-xl/model-00002-of-00002.safetensors"},"/model.safetensors.index.json":{"path":"/model.safetensors.index.json","url":"s3://cloudkit-beta/flan-t5-xl/model.safetensors.index.json"},"/pytorch_model-00001-of-00002.bin":{"path":"/pytorch_model-00001-of-00002.bin","url":"s3://cloudkit-beta/flan-t5-xl/pytorch_model-00001-of-00002.bin"},"/pytorch_model-00002-of-00002.bin":{"path":"/pytorch_model-00002-of-00002.bin","url":"s3://cloudkit-beta/flan-t5-xl/pytorch_model-00002-of-00002.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"s3://cloudkit-beta/flan-t5-xl/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/flan-t5-xl/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/flan-t5-xl/spiece.model"},"/tf_model-00001-of-00002.h5":{"path":"/tf_model-00001-of-00002.h5","url":"s3://cloudkit-beta/flan-t5-xl/tf_model-00001-of-00002.h5"},"/tf_model-00002-of-00002.h5":{"path":"/tf_model-00002-of-00002.h5","url":"s3://cloudkit-beta/flan-t5-xl/tf_model-00002-of-00002.h5"},"/tf_model.h5.index.json":{"path":"/tf_model.h5.index.json","url":"s3://cloudkit-beta/flan-t5-xl/tf_model.h5.index.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/flan-t5-xl/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/flan-t5-xl/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/flan-t5-xl/"}},"local":{"/README.md":{"path":"/README.md","url":"flan-t5-xl/README.md"},"/config.json":{"path":"/config.json","url":"flan-t5-xl/config.json"},"/flax_model-00001-of-00002.msgpack":{"path":"/flax_model-00001-of-00002.msgpack","url":"flan-t5-xl/flax_model-00001-of-00002.msgpack"},"/flax_model-00002-of-00002.msgpack":{"path":"/flax_model-00002-of-00002.msgpack","url":"flan-t5-xl/flax_model-00002-of-00002.msgpack"},"/flax_model.msgpack.index.json":{"path":"/flax_model.msgpack.index.json","url":"flan-t5-xl/flax_model.msgpack.index.json"},"/generation_config.json":{"path":"/generation_config.json","url":"flan-t5-xl/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"flan-t5-xl/manifest.json"},"/model-00001-of-00002.safetensors":{"path":"/model-00001-of-00002.safetensors","url":"flan-t5-xl/model-00001-of-00002.safetensors"},"/model-00002-of-00002.safetensors":{"path":"/model-00002-of-00002.safetensors","url":"flan-t5-xl/model-00002-of-00002.safetensors"},"/model.safetensors.index.json":{"path":"/model.safetensors.index.json","url":"flan-t5-xl/model.safetensors.index.json"},"/pytorch_model-00001-of-00002.bin":{"path":"/pytorch_model-00001-of-00002.bin","url":"flan-t5-xl/pytorch_model-00001-of-00002.bin"},"/pytorch_model-00002-of-00002.bin":{"path":"/pytorch_model-00002-of-00002.bin","url":"flan-t5-xl/pytorch_model-00002-of-00002.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"flan-t5-xl/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"flan-t5-xl/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"flan-t5-xl/spiece.model"},"/tf_model-00001-of-00002.h5":{"path":"/tf_model-00001-of-00002.h5","url":"flan-t5-xl/tf_model-00001-of-00002.h5"},"/tf_model-00002-of-00002.h5":{"path":"/tf_model-00002-of-00002.h5","url":"flan-t5-xl/tf_model-00002-of-00002.h5"},"/tf_model.h5.index.json":{"path":"/tf_model.h5.index.json","url":"flan-t5-xl/tf_model.h5.index.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"flan-t5-xl/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"flan-t5-xl/tokenizer_config.json"},"/":{"path":"/","url":"flan-t5-xl/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/config.json"},"/flax_model-00001-of-00002.msgpack":{"path":"/flax_model-00001-of-00002.msgpack","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/flax_model-00001-of-00002.msgpack"},"/flax_model-00002-of-00002.msgpack":{"path":"/flax_model-00002-of-00002.msgpack","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/flax_model-00002-of-00002.msgpack"},"/flax_model.msgpack.index.json":{"path":"/flax_model.msgpack.index.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/flax_model.msgpack.index.json"},"/generation_config.json":{"path":"/generation_config.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/generation_config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/manifest.json"},"/model-00001-of-00002.safetensors":{"path":"/model-00001-of-00002.safetensors","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/model-00001-of-00002.safetensors"},"/model-00002-of-00002.safetensors":{"path":"/model-00002-of-00002.safetensors","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/model-00002-of-00002.safetensors"},"/model.safetensors.index.json":{"path":"/model.safetensors.index.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/model.safetensors.index.json"},"/pytorch_model-00001-of-00002.bin":{"path":"/pytorch_model-00001-of-00002.bin","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/pytorch_model-00001-of-00002.bin"},"/pytorch_model-00002-of-00002.bin":{"path":"/pytorch_model-00002-of-00002.bin","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/pytorch_model-00002-of-00002.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/spiece.model"},"/tf_model-00001-of-00002.h5":{"path":"/tf_model-00001-of-00002.h5","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/tf_model-00001-of-00002.h5"},"/tf_model-00002-of-00002.h5":{"path":"/tf_model-00002-of-00002.h5","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/tf_model-00002-of-00002.h5"},"/tf_model.h5.index.json":{"path":"/tf_model.h5.index.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/tf_model.h5.index.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/google/flan-t5-xl/resolve/main/"}}},"format":"hf","id":"flan-t5-xl","source":"https://huggingface.co/google/flan-t5-xl","location":"huggingface"},"T0":{"metadata":{"modelName":"T0","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":25984552140.800003,"cpuMemory":25984552140.800003,"minBandwidth":0,"minDiskIO":0,"diskUsage":28583007354.880005,"samples_per_second":0},"folderData":{"/README.md":{"md5":"79a780875a05f83d3116bad8d143bc7e","size":19066},"/config.json":{"md5":"8193ec413bceff6d64165041cd2fdc76","size":633},"/manifest.json":{"md5":"7ed55e37594fa8612899af62e393deb3","size":3237},"/pytorch_model.bin":{"md5":"76c3b5643ab0a6f36629d89ddbe21736","size":44541580809},"/special_tokens_map.json":{"md5":"f73da20b71f91866a6906e0d7ffbc278","size":1786},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer_config.json":{"md5":"72e9e9068a052898827e4a56ccd9653a","size":1857},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD","url":"https://ipfs.io/ipfs/QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD"},"/config.json":{"path":"QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc","url":"https://ipfs.io/ipfs/QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc"},"/manifest.json":{"path":"QmXkzu5hfrkue4dyoKc7VY28Rbf117sN65pvayvabi1mJr","url":"https://ipfs.io/ipfs/QmXkzu5hfrkue4dyoKc7VY28Rbf117sN65pvayvabi1mJr"},"/pytorch_model.bin":{"path":"QmPz1ikPH75sQLiwaijoFUZqSc2YXKeS3VT8BumgkC2YwK","url":"https://ipfs.io/ipfs/QmPz1ikPH75sQLiwaijoFUZqSc2YXKeS3VT8BumgkC2YwK"},"/special_tokens_map.json":{"path":"QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1","url":"https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer_config.json":{"path":"QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey","url":"https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey"},"/":{"path":"QmbkWieKZRgSKGW5AAfMe2uKpB2APLSkZ8is9xLdjzZKmt","url":"https://ipfs.io/ipfs/QmbkWieKZRgSKGW5AAfMe2uKpB2APLSkZ8is9xLdjzZKmt"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/T0/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/T0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/T0/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/T0/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/T0/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/T0/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/T0/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/T0/"}},"local":{"/README.md":{"path":"/README.md","url":"T0/README.md"},"/config.json":{"path":"/config.json","url":"T0/config.json"},"/manifest.json":{"path":"/manifest.json","url":"T0/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"T0/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"T0/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"T0/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"T0/tokenizer_config.json"},"/":{"path":"/","url":"T0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/bigscience/T0/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/bigscience/T0/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/bigscience/T0/resolve/main/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/bigscience/T0/resolve/main/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/bigscience/T0/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/bigscience/T0/resolve/main/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/bigscience/T0/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/bigscience/T0/resolve/main/"}}},"format":"hf","id":"T0","source":"https://huggingface.co/bigscience/T0","location":"huggingface"},"T0_3B":{"metadata":{"modelName":"T0_3B","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":7086696038.400001,"cpuMemory":7086696038.400001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7795365642.240002,"samples_per_second":0},"folderData":{"/README.md":{"md5":"6dcf9148bfa11a51235facf2fa326af7","size":19050},"/config.json":{"md5":"53ed8b648b74d2decee337d81d4acf4c","size":632},"/manifest.json":{"md5":"906ebbb996a3a7bb314923b6bcde3a71","size":3302},"/pytorch_model.bin":{"md5":"c08a35404638c5ef14d5403a5fba4052","size":11399278261},"/special_tokens_map.json":{"md5":"f73da20b71f91866a6906e0d7ffbc278","size":1786},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer_config.json":{"md5":"72e9e9068a052898827e4a56ccd9653a","size":1857},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmRcGVRZxsSF1rekMLiBPDxFj7U8QNEq54McvEihovPDJ7","url":"https://ipfs.io/ipfs/QmRcGVRZxsSF1rekMLiBPDxFj7U8QNEq54McvEihovPDJ7"},"/config.json":{"path":"QmPTFkE4aWhxPZT2996vHvBibLBucMkPFHRpTpdVTp1m8v","url":"https://ipfs.io/ipfs/QmPTFkE4aWhxPZT2996vHvBibLBucMkPFHRpTpdVTp1m8v"},"/manifest.json":{"path":"QmazvCpGi2uxyzQXHCqMXr8vxSeSssmTYLXbfqsrmzEEgJ","url":"https://ipfs.io/ipfs/QmazvCpGi2uxyzQXHCqMXr8vxSeSssmTYLXbfqsrmzEEgJ"},"/pytorch_model.bin":{"path":"QmS12RPEByZUazU92vXrgQRaGz6iys3rzTyT3NcEPqo2Ry","url":"https://ipfs.io/ipfs/QmS12RPEByZUazU92vXrgQRaGz6iys3rzTyT3NcEPqo2Ry"},"/special_tokens_map.json":{"path":"QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1","url":"https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer_config.json":{"path":"QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey","url":"https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey"},"/":{"path":"Qmd8HDua8JZvZ98Ef2YEfKfevADiqyk7oQAoKVZzgQircQ","url":"https://ipfs.io/ipfs/Qmd8HDua8JZvZ98Ef2YEfKfevADiqyk7oQAoKVZzgQircQ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/T0_3B/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/T0_3B/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/T0_3B/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/T0_3B/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/T0_3B/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/T0_3B/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/T0_3B/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/T0_3B/"}},"local":{"/README.md":{"path":"/README.md","url":"T0_3B/README.md"},"/config.json":{"path":"/config.json","url":"T0_3B/config.json"},"/manifest.json":{"path":"/manifest.json","url":"T0_3B/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"T0_3B/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"T0_3B/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"T0_3B/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"T0_3B/tokenizer_config.json"},"/":{"path":"/","url":"T0_3B/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/bigscience/T0_3B/resolve/main/"}}},"format":"hf","id":"T0_3B","source":"https://huggingface.co/bigscience/T0_3B","location":"huggingface"},"T0p":{"metadata":{"modelName":"T0p","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":25984552140.800003,"cpuMemory":25984552140.800003,"minBandwidth":0,"minDiskIO":0,"diskUsage":28583007354.880005,"samples_per_second":0},"folderData":{"/README.md":{"md5":"0bef4de8214b4b7ed306ae21f2f74a0d","size":19049},"/config.json":{"md5":"8193ec413bceff6d64165041cd2fdc76","size":633},"/manifest.json":{"md5":"140e830f07025fa7bce2640c239288bb","size":3264},"/pytorch_model.bin":{"md5":"9821d9557ab644598c66400aa4b5d624","size":44541580809},"/special_tokens_map.json":{"md5":"f73da20b71f91866a6906e0d7ffbc278","size":1786},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer_config.json":{"md5":"72e9e9068a052898827e4a56ccd9653a","size":1857},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmP7MwAZrgUMd9ptPRGyFkLt7kcbPXmp19M6Uj9N7Ns48v","url":"https://ipfs.io/ipfs/QmP7MwAZrgUMd9ptPRGyFkLt7kcbPXmp19M6Uj9N7Ns48v"},"/config.json":{"path":"QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc","url":"https://ipfs.io/ipfs/QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc"},"/manifest.json":{"path":"QmRTJw6DwW4nMrRpVNyfhNHGpzXFFkABnyEyHwzXtWqFTY","url":"https://ipfs.io/ipfs/QmRTJw6DwW4nMrRpVNyfhNHGpzXFFkABnyEyHwzXtWqFTY"},"/pytorch_model.bin":{"path":"QmZtm76xhEEMA2iF6xjbu9XoqY2x7cKSxKs64JpKd96Fhh","url":"https://ipfs.io/ipfs/QmZtm76xhEEMA2iF6xjbu9XoqY2x7cKSxKs64JpKd96Fhh"},"/special_tokens_map.json":{"path":"QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1","url":"https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer_config.json":{"path":"QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey","url":"https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey"},"/":{"path":"QmNbYWNL3QuowYUoaykWdvWgECzeNtnDVLktfMz6v55sUP","url":"https://ipfs.io/ipfs/QmNbYWNL3QuowYUoaykWdvWgECzeNtnDVLktfMz6v55sUP"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/T0p/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/T0p/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/T0p/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/T0p/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/T0p/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/T0p/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/T0p/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/T0p/"}},"local":{"/README.md":{"path":"/README.md","url":"T0p/README.md"},"/config.json":{"path":"/config.json","url":"T0p/config.json"},"/manifest.json":{"path":"/manifest.json","url":"T0p/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"T0p/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"T0p/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"T0p/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"T0p/tokenizer_config.json"},"/":{"path":"/","url":"T0p/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/bigscience/T0p/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/bigscience/T0p/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/bigscience/T0p/resolve/main/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/bigscience/T0p/resolve/main/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/bigscience/T0p/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/bigscience/T0p/resolve/main/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/bigscience/T0p/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/bigscience/T0p/resolve/main/"}}},"format":"hf","id":"T0p","source":"https://huggingface.co/bigscience/T0p","location":"huggingface"},"T0pp":{"metadata":{"modelName":"T0pp","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":25984552140.800003,"cpuMemory":25984552140.800003,"minBandwidth":0,"minDiskIO":0,"diskUsage":28583007354.880005,"samples_per_second":0},"folderData":{"/README.md":{"md5":"79a780875a05f83d3116bad8d143bc7e","size":19066},"/config.json":{"md5":"8193ec413bceff6d64165041cd2fdc76","size":633},"/manifest.json":{"md5":"b4879f77fb9485691c6fb24e064e2275","size":3291},"/pytorch_model.bin":{"md5":"b9240cf2fe0fd4c26c734fe198b481de","size":44541580809},"/special_tokens_map.json":{"md5":"f73da20b71f91866a6906e0d7ffbc278","size":1786},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer_config.json":{"md5":"72e9e9068a052898827e4a56ccd9653a","size":1857},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD","url":"https://ipfs.io/ipfs/QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD"},"/config.json":{"path":"QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc","url":"https://ipfs.io/ipfs/QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc"},"/manifest.json":{"path":"QmV4yWmtKudJR7Upp6NyBSz1icLrRY7xb4zyp3TifWftGg","url":"https://ipfs.io/ipfs/QmV4yWmtKudJR7Upp6NyBSz1icLrRY7xb4zyp3TifWftGg"},"/pytorch_model.bin":{"path":"QmXdUfWUxvVdnYmTveXfN79tahs33LEWBgG7uo1qDniuKr","url":"https://ipfs.io/ipfs/QmXdUfWUxvVdnYmTveXfN79tahs33LEWBgG7uo1qDniuKr"},"/special_tokens_map.json":{"path":"QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1","url":"https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer_config.json":{"path":"QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey","url":"https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey"},"/":{"path":"QmeytBSHy6YYtbbb6ZeXymoQ4deCssEGmk8DsVTNJ3NhdR","url":"https://ipfs.io/ipfs/QmeytBSHy6YYtbbb6ZeXymoQ4deCssEGmk8DsVTNJ3NhdR"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/T0pp/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/T0pp/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/T0pp/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/T0pp/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/T0pp/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/T0pp/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/T0pp/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/T0pp/"}},"local":{"/README.md":{"path":"/README.md","url":"T0pp/README.md"},"/config.json":{"path":"/config.json","url":"T0pp/config.json"},"/manifest.json":{"path":"/manifest.json","url":"T0pp/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"T0pp/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"T0pp/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"T0pp/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"T0pp/tokenizer_config.json"},"/":{"path":"/","url":"T0pp/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/bigscience/T0pp/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/bigscience/T0pp/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/bigscience/T0pp/resolve/main/manifest.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/bigscience/T0pp/resolve/main/pytorch_model.bin"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/bigscience/T0pp/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/bigscience/T0pp/resolve/main/spiece.model"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/bigscience/T0pp/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/bigscience/T0pp/resolve/main/"}}},"format":"hf","id":"T0pp","source":"https://huggingface.co/bigscience/T0pp","location":"huggingface"},"t5_11b_trueteacher_and_anli":{"metadata":{"modelName":"t5_11b_trueteacher_and_anli","metadata":{}},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":25984552140.800003,"cpuMemory":25984552140.800003,"minBandwidth":0,"minDiskIO":0,"diskUsage":28583007354.880005,"samples_per_second":0},"folderData":{"/README.md":{"md5":"c9a917f42381ca7320046dbed3a30445","size":4972},"/config.json":{"md5":"a82a916f9dc58539e364ce5339757ed0","size":1580},"/manifest.json":{"md5":"28622888820ca346b6317c50f0c1ff00","size":7452},"/pytorch_model-00001-of-00005.bin":{"md5":"0d0446193c184cb595827937464008d2","size":9862528612},"/pytorch_model-00002-of-00005.bin":{"md5":"56b246b3735f63cb07a9afe2e6650e69","size":9996755851},"/pytorch_model-00003-of-00005.bin":{"md5":"53895fa60308b75734241468f2006c89","size":9932266453},"/pytorch_model-00004-of-00005.bin":{"md5":"6d61df283145f1ef856bc6cbc9a6a8ba","size":9932261297},"/pytorch_model-00005-of-00005.bin":{"md5":"8a5d5c9158ac003f5b0d682921b0b1e5","size":5768832538},"/pytorch_model.bin.index.json":{"md5":"6e6f4b083945a17b241ae4379755a254","size":46145},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer.json":{"md5":"465a70ea287cdc7c8531ab5200abb055","size":2422095},"/tokenizer_config.json":{"md5":"b36ca7414feb5280e157872a82ff07ee","size":2619},"/":{"md5":"","size":15}},"cache":{"ipfs":{"/README.md":{"path":"Qmesobk6URtsiKXwy4PozFxHyWWXf6JKo5JZb8vgJ9EaUd","url":"https://ipfs.io/ipfs/Qmesobk6URtsiKXwy4PozFxHyWWXf6JKo5JZb8vgJ9EaUd"},"/config.json":{"path":"QmeTj4WA6gPQzKY32jQmwKPizP2YAuWshqbqF6pQn8Kwnc","url":"https://ipfs.io/ipfs/QmeTj4WA6gPQzKY32jQmwKPizP2YAuWshqbqF6pQn8Kwnc"},"/manifest.json":{"path":"QmSY4MejdpPLkdYxdY8NCraE3TkaPKuUXQfzQwjxBtQzGf","url":"https://ipfs.io/ipfs/QmSY4MejdpPLkdYxdY8NCraE3TkaPKuUXQfzQwjxBtQzGf"},"/pytorch_model-00001-of-00005.bin":{"path":"QmT9HzFE3BzUYjUGZBiB8wibDFH5JBGxbJsho9FSMPpCUw","url":"https://ipfs.io/ipfs/QmT9HzFE3BzUYjUGZBiB8wibDFH5JBGxbJsho9FSMPpCUw"},"/pytorch_model-00002-of-00005.bin":{"path":"QmYstPignTuRfsVqFxEBg3HTWysn3CQ9VEkGaWdDT7QS6S","url":"https://ipfs.io/ipfs/QmYstPignTuRfsVqFxEBg3HTWysn3CQ9VEkGaWdDT7QS6S"},"/pytorch_model-00003-of-00005.bin":{"path":"QmdEnZABnwKWYAXRS6fW8aysa3XbnohyrXQfJWMtX7mkgY","url":"https://ipfs.io/ipfs/QmdEnZABnwKWYAXRS6fW8aysa3XbnohyrXQfJWMtX7mkgY"},"/pytorch_model-00004-of-00005.bin":{"path":"QmQjJ8eijPtaiTX7kxzJkEvZz5PbpTQEbrPUSwnFZZpghs","url":"https://ipfs.io/ipfs/QmQjJ8eijPtaiTX7kxzJkEvZz5PbpTQEbrPUSwnFZZpghs"},"/pytorch_model-00005-of-00005.bin":{"path":"QmUFxhSw3V56y6mpH1CDCf5fEH9nL7UsFfBcvmHkvyyWxP","url":"https://ipfs.io/ipfs/QmUFxhSw3V56y6mpH1CDCf5fEH9nL7UsFfBcvmHkvyyWxP"},"/pytorch_model.bin.index.json":{"path":"QmbiCP83yY3yWmP8hW2PQoqWhKoroBJvqPuigwVDjaJQh9","url":"https://ipfs.io/ipfs/QmbiCP83yY3yWmP8hW2PQoqWhKoroBJvqPuigwVDjaJQh9"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer.json":{"path":"QmP1kGTtDa9KsMckdsqjcdHMUABHYaYZoaAKvcoxCpKsus","url":"https://ipfs.io/ipfs/QmP1kGTtDa9KsMckdsqjcdHMUABHYaYZoaAKvcoxCpKsus"},"/tokenizer_config.json":{"path":"QmadH8RsnL9aBmJzHifgqW6dgMMHpjujYFfw3s8rspFSqZ","url":"https://ipfs.io/ipfs/QmadH8RsnL9aBmJzHifgqW6dgMMHpjujYFfw3s8rspFSqZ"},"/":{"path":"QmXAZzwAK5avhjZaTGz1Z5Gy6Fy1PJRdvA5RCbAoMExH2X","url":"https://ipfs.io/ipfs/QmXAZzwAK5avhjZaTGz1Z5Gy6Fy1PJRdvA5RCbAoMExH2X"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/manifest.json"},"/pytorch_model-00001-of-00005.bin":{"path":"/pytorch_model-00001-of-00005.bin","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/pytorch_model-00001-of-00005.bin"},"/pytorch_model-00002-of-00005.bin":{"path":"/pytorch_model-00002-of-00005.bin","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/pytorch_model-00002-of-00005.bin"},"/pytorch_model-00003-of-00005.bin":{"path":"/pytorch_model-00003-of-00005.bin","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/pytorch_model-00003-of-00005.bin"},"/pytorch_model-00004-of-00005.bin":{"path":"/pytorch_model-00004-of-00005.bin","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/pytorch_model-00004-of-00005.bin"},"/pytorch_model-00005-of-00005.bin":{"path":"/pytorch_model-00005-of-00005.bin","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/pytorch_model-00005-of-00005.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/t5_11b_trueteacher_and_anli/"}},"local":{"/README.md":{"path":"/README.md","url":"t5_11b_trueteacher_and_anli/README.md"},"/config.json":{"path":"/config.json","url":"t5_11b_trueteacher_and_anli/config.json"},"/manifest.json":{"path":"/manifest.json","url":"t5_11b_trueteacher_and_anli/manifest.json"},"/pytorch_model-00001-of-00005.bin":{"path":"/pytorch_model-00001-of-00005.bin","url":"t5_11b_trueteacher_and_anli/pytorch_model-00001-of-00005.bin"},"/pytorch_model-00002-of-00005.bin":{"path":"/pytorch_model-00002-of-00005.bin","url":"t5_11b_trueteacher_and_anli/pytorch_model-00002-of-00005.bin"},"/pytorch_model-00003-of-00005.bin":{"path":"/pytorch_model-00003-of-00005.bin","url":"t5_11b_trueteacher_and_anli/pytorch_model-00003-of-00005.bin"},"/pytorch_model-00004-of-00005.bin":{"path":"/pytorch_model-00004-of-00005.bin","url":"t5_11b_trueteacher_and_anli/pytorch_model-00004-of-00005.bin"},"/pytorch_model-00005-of-00005.bin":{"path":"/pytorch_model-00005-of-00005.bin","url":"t5_11b_trueteacher_and_anli/pytorch_model-00005-of-00005.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"t5_11b_trueteacher_and_anli/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"t5_11b_trueteacher_and_anli/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"t5_11b_trueteacher_and_anli/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"t5_11b_trueteacher_and_anli/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"t5_11b_trueteacher_and_anli/tokenizer_config.json"},"/":{"path":"/","url":"t5_11b_trueteacher_and_anli/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/manifest.json"},"/pytorch_model-00001-of-00005.bin":{"path":"/pytorch_model-00001-of-00005.bin","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00001-of-00005.bin"},"/pytorch_model-00002-of-00005.bin":{"path":"/pytorch_model-00002-of-00005.bin","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00002-of-00005.bin"},"/pytorch_model-00003-of-00005.bin":{"path":"/pytorch_model-00003-of-00005.bin","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00003-of-00005.bin"},"/pytorch_model-00004-of-00005.bin":{"path":"/pytorch_model-00004-of-00005.bin","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00004-of-00005.bin"},"/pytorch_model-00005-of-00005.bin":{"path":"/pytorch_model-00005-of-00005.bin","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00005-of-00005.bin"},"/pytorch_model.bin.index.json":{"path":"/pytorch_model.bin.index.json","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model.bin.index.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/"}}},"format":"hf","id":"t5_11b_trueteacher_and_anli","source":"https://huggingface.co/google/t5_11b_trueteacher_and_anli","location":"huggingface"},"UAE-Large-V1":{"metadata":{"modelName":"UAE-Large-V1","metadata":{"parameters":1421952942,"dimensions":1024,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3128296472.4,"cpuMemory":3128296472.4,"minBandwidth":0,"minDiskIO":0,"diskUsage":3441126119.6400003,"samples_per_second":0},"folderData":{"/README.md":{"md5":"6fa9362db86193c851b69d5ba14590dd","size":64177},"/config.json":{"md5":"bb93165c273b9088e230f75ba88f4ff3","size":733},"/manifest.json":{"md5":"fe208d7fcf6423b24f5da40ede7e04fa","size":3902},"/model.safetensors":{"md5":"08d8edf7a1f75d228f05c809f6b03abd","size":1340612432},"/special_tokens_map.json":{"md5":"29ba428df177361130afa82cf0883098","size":125},"/tokenizer.json":{"md5":"653b717dc3bce8f7eaf587008bf1f150","size":711396},"/tokenizer_config.json":{"md5":"54ffaafd6f5eb9ef96356c3449e6e97d","size":1242},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":10}},"cache":{"ipfs":{"/README.md":{"path":"QmcdiP8A5Lki4prHxWo2rohh7nC4BSSDAptZ579Qba5tt4","url":"https://ipfs.io/ipfs/QmcdiP8A5Lki4prHxWo2rohh7nC4BSSDAptZ579Qba5tt4"},"/config.json":{"path":"QmbeLJp4cW6jAGF7tvbumLtHq3nx3WBqj39KvSf3Aa3qwM","url":"https://ipfs.io/ipfs/QmbeLJp4cW6jAGF7tvbumLtHq3nx3WBqj39KvSf3Aa3qwM"},"/manifest.json":{"path":"Qmaq4mJhyoMnQygVCW7EoXEXqRwrMC2WoRsoAViT55awcf","url":"https://ipfs.io/ipfs/Qmaq4mJhyoMnQygVCW7EoXEXqRwrMC2WoRsoAViT55awcf"},"/model.safetensors":{"path":"QmbsPdAur9Jcvfd5PXah7KXxDWjzCbyUGVfr3f9r3Ci9jd","url":"https://ipfs.io/ipfs/QmbsPdAur9Jcvfd5PXah7KXxDWjzCbyUGVfr3f9r3Ci9jd"},"/special_tokens_map.json":{"path":"QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s","url":"https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s"},"/tokenizer.json":{"path":"QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN","url":"https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN"},"/tokenizer_config.json":{"path":"Qmc13UvAAEWcs6HnCKPpS1HZ9693Zrz4hru2ZGdsikX5i6","url":"https://ipfs.io/ipfs/Qmc13UvAAEWcs6HnCKPpS1HZ9693Zrz4hru2ZGdsikX5i6"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"QmX2aj65hUV9QaaKFiGvJ4R9jdR5npMwpNYjJUXYWjV3MK","url":"https://ipfs.io/ipfs/QmX2aj65hUV9QaaKFiGvJ4R9jdR5npMwpNYjJUXYWjV3MK"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/UAE-Large-V1/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/UAE-Large-V1/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/UAE-Large-V1/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/UAE-Large-V1/model.safetensors"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/UAE-Large-V1/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/UAE-Large-V1/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/UAE-Large-V1/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/UAE-Large-V1/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/UAE-Large-V1/"}},"local":{"/README.md":{"path":"/README.md","url":"UAE-Large-V1/README.md"},"/config.json":{"path":"/config.json","url":"UAE-Large-V1/config.json"},"/manifest.json":{"path":"/manifest.json","url":"UAE-Large-V1/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"UAE-Large-V1/model.safetensors"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"UAE-Large-V1/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"UAE-Large-V1/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"UAE-Large-V1/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"UAE-Large-V1/vocab.txt"},"/":{"path":"/","url":"UAE-Large-V1/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/model.safetensors"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/"}}},"format":"hf","id":"UAE-Large-V1","source":"https://huggingface.co/WhereIsAI/UAE-Large-V1","location":"huggingface"},"bge-large-en-v1.5":{"metadata":{"modelName":"bge-large-en-v1.5","metadata":{"parameters":1421952942,"dimensions":1024,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3128296472.4,"cpuMemory":3128296472.4,"minBandwidth":0,"minDiskIO":0,"diskUsage":3441126119.6400003,"samples_per_second":0},"folderData":{"/README.md":{"md5":"63ce48a1707a426e8b21a0f035bbe1b2","size":90321},"/config.json":{"md5":"b2bf027dd91a8dbb9b07c2b5ad89ad57","size":779},"/config_sentence_transformers.json":{"md5":"9766554187691086ebed51502269cfe9","size":124},"/manifest.json":{"md5":"461e6bb9a89b5f8666b5078f6e1e3c08","size":5877},"/model.safetensors":{"md5":"e665b3b4eddafcdbd6c11a346aa00d13","size":1340616616},"/modules.json":{"md5":"327af49c9bc8f4409a299fec9e3434c0","size":349},"/pytorch_model.bin":{"md5":"89ab687cdd92c8b2784ef1dda29d9640","size":1340698349},"/sentence_bert_config.json":{"md5":"65ff64a1376431225c1b2fcc0a0d4eb9","size":52},"/special_tokens_map.json":{"md5":"29ba428df177361130afa82cf0883098","size":125},"/tokenizer.json":{"md5":"653b717dc3bce8f7eaf587008bf1f150","size":711396},"/tokenizer_config.json":{"md5":"3bfff7941f4caeb51c578d73a8b5d565","size":366},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":14}},"cache":{"ipfs":{"/README.md":{"path":"Qmc3TsVPvJfRKSGopwRfHXHGAfgtJT4CVAYy5wHi2xJaV7","url":"https://ipfs.io/ipfs/Qmc3TsVPvJfRKSGopwRfHXHGAfgtJT4CVAYy5wHi2xJaV7"},"/config.json":{"path":"QmPDN5SPiiYF4Mnptw3JBYbnATwfuQxYgsyAJV9P2m9EFU","url":"https://ipfs.io/ipfs/QmPDN5SPiiYF4Mnptw3JBYbnATwfuQxYgsyAJV9P2m9EFU"},"/config_sentence_transformers.json":{"path":"QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj","url":"https://ipfs.io/ipfs/QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj"},"/manifest.json":{"path":"Qme5KDZPsmHi1uC64vd5wNBES8e8HfpCrNoXS7SR2zEsak","url":"https://ipfs.io/ipfs/Qme5KDZPsmHi1uC64vd5wNBES8e8HfpCrNoXS7SR2zEsak"},"/model.safetensors":{"path":"Qmc7Ky5cVCms4LXXkihVdzAHnjNEic6wDnLaTSDsDU8avg","url":"https://ipfs.io/ipfs/Qmc7Ky5cVCms4LXXkihVdzAHnjNEic6wDnLaTSDsDU8avg"},"/modules.json":{"path":"QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C","url":"https://ipfs.io/ipfs/QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C"},"/pytorch_model.bin":{"path":"QmYSCsFKx9nw2wQqC4F5y1Q3vmqrRUTvfy4D4MHkzuuyA6","url":"https://ipfs.io/ipfs/QmYSCsFKx9nw2wQqC4F5y1Q3vmqrRUTvfy4D4MHkzuuyA6"},"/sentence_bert_config.json":{"path":"QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5","url":"https://ipfs.io/ipfs/QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5"},"/special_tokens_map.json":{"path":"QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s","url":"https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s"},"/tokenizer.json":{"path":"QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN","url":"https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN"},"/tokenizer_config.json":{"path":"QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq","url":"https://ipfs.io/ipfs/QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"QmQmExe8BEjjuPQNgT69zLBiaM9Xbxw2UrHPtHDKgQTBUz","url":"https://ipfs.io/ipfs/QmQmExe8BEjjuPQNgT69zLBiaM9Xbxw2UrHPtHDKgQTBUz"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/bge-large-en-v1.5/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/bge-large-en-v1.5/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/bge-large-en-v1.5/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/bge-large-en-v1.5/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/bge-large-en-v1.5/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/bge-large-en-v1.5/"}},"local":{"/README.md":{"path":"/README.md","url":"bge-large-en-v1.5/README.md"},"/config.json":{"path":"/config.json","url":"bge-large-en-v1.5/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"bge-large-en-v1.5/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"bge-large-en-v1.5/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"bge-large-en-v1.5/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"bge-large-en-v1.5/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"bge-large-en-v1.5/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"bge-large-en-v1.5/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"bge-large-en-v1.5/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"bge-large-en-v1.5/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"bge-large-en-v1.5/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"bge-large-en-v1.5/vocab.txt"},"/":{"path":"/","url":"bge-large-en-v1.5/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/"}}},"format":"hf","id":"bge-large-en-v1.5","source":"https://huggingface.co/BAAI/bge-large-en-v1.5","location":"huggingface"},"bge-base-en-v1.5":{"metadata":{"modelName":"bge-base-en-v1.5","metadata":{"parameters":236223201,"dimensions":768,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":519691042.20000005,"cpuMemory":519691042.20000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":571660146.4200001,"samples_per_second":0},"folderData":{"/README.md":{"md5":"9e649ab257c7185191ec87d2a25bcaa3","size":90237},"/config.json":{"md5":"d4090585fc06cb933a7a52efead7bfcc","size":777},"/config_sentence_transformers.json":{"md5":"9766554187691086ebed51502269cfe9","size":124},"/manifest.json":{"md5":"c83137b7b6a34da6948b7f61c1ede9e4","size":5842},"/model.safetensors":{"md5":"6bda7734b83360fccd32e55ad8b5ece5","size":437955512},"/modules.json":{"md5":"327af49c9bc8f4409a299fec9e3434c0","size":349},"/pytorch_model.bin":{"md5":"9a9eeefd334994487af96ef8cb73f35b","size":437997357},"/sentence_bert_config.json":{"md5":"65ff64a1376431225c1b2fcc0a0d4eb9","size":52},"/special_tokens_map.json":{"md5":"29ba428df177361130afa82cf0883098","size":125},"/tokenizer.json":{"md5":"653b717dc3bce8f7eaf587008bf1f150","size":711396},"/tokenizer_config.json":{"md5":"3bfff7941f4caeb51c578d73a8b5d565","size":366},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":14}},"cache":{"ipfs":{"/README.md":{"path":"QmSeUcYQtMvkKh1xYU8qNvaWgwSw2R8ej5LQ2oKt5aWSKy","url":"https://ipfs.io/ipfs/QmSeUcYQtMvkKh1xYU8qNvaWgwSw2R8ej5LQ2oKt5aWSKy"},"/config.json":{"path":"QmZ91i6cHuMgbgzPe8kcXnGNX1DTXg2HypFYdjLJ8PcmRJ","url":"https://ipfs.io/ipfs/QmZ91i6cHuMgbgzPe8kcXnGNX1DTXg2HypFYdjLJ8PcmRJ"},"/config_sentence_transformers.json":{"path":"QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj","url":"https://ipfs.io/ipfs/QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj"},"/manifest.json":{"path":"QmSWQ6v5QiB4xWyaLRhavg88K57ga6RoQSZ2XqJSorRrN2","url":"https://ipfs.io/ipfs/QmSWQ6v5QiB4xWyaLRhavg88K57ga6RoQSZ2XqJSorRrN2"},"/model.safetensors":{"path":"QmboVDtAaa9jNG5EHxikk7E4DKBTPxUoU2ezz3cwMSVYcZ","url":"https://ipfs.io/ipfs/QmboVDtAaa9jNG5EHxikk7E4DKBTPxUoU2ezz3cwMSVYcZ"},"/modules.json":{"path":"QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C","url":"https://ipfs.io/ipfs/QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C"},"/pytorch_model.bin":{"path":"QmS2jVGXomByeSmbSST49bDhRPPsdHDJDP6ngv5Zn1xqjH","url":"https://ipfs.io/ipfs/QmS2jVGXomByeSmbSST49bDhRPPsdHDJDP6ngv5Zn1xqjH"},"/sentence_bert_config.json":{"path":"QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5","url":"https://ipfs.io/ipfs/QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5"},"/special_tokens_map.json":{"path":"QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s","url":"https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s"},"/tokenizer.json":{"path":"QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN","url":"https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN"},"/tokenizer_config.json":{"path":"QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq","url":"https://ipfs.io/ipfs/QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"QmQVunZGLxRzhogG2oWQuW52sTziJEepFNJ3hoXeVtq3YJ","url":"https://ipfs.io/ipfs/QmQVunZGLxRzhogG2oWQuW52sTziJEepFNJ3hoXeVtq3YJ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/bge-base-en-v1.5/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/bge-base-en-v1.5/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/bge-base-en-v1.5/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/bge-base-en-v1.5/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/bge-base-en-v1.5/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/bge-base-en-v1.5/"}},"local":{"/README.md":{"path":"/README.md","url":"bge-base-en-v1.5/README.md"},"/config.json":{"path":"/config.json","url":"bge-base-en-v1.5/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"bge-base-en-v1.5/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"bge-base-en-v1.5/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"bge-base-en-v1.5/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"bge-base-en-v1.5/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"bge-base-en-v1.5/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"bge-base-en-v1.5/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"bge-base-en-v1.5/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"bge-base-en-v1.5/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"bge-base-en-v1.5/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"bge-base-en-v1.5/vocab.txt"},"/":{"path":"/","url":"bge-base-en-v1.5/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/"}}},"format":"hf","id":"bge-base-en-v1.5","source":"https://huggingface.co/BAAI/bge-base-en-v1.5","location":"huggingface"},"bge-small-en-v1.5":{"metadata":{"modelName":"bge-small-en-v1.5","metadata":{"parameters":80530636,"dimensions":384,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":177167399.20000002,"cpuMemory":177167399.20000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":194884139.12000003,"samples_per_second":0},"folderData":{"/README.md":{"md5":"a30f85d9335f5dbabd18d6a34df85e86","size":90346},"/config.json":{"md5":"2b20f0f4e560b9f5f5b083c0ce1cc08e","size":743},"/config_sentence_transformers.json":{"md5":"9766554187691086ebed51502269cfe9","size":124},"/manifest.json":{"md5":"d2a77f2dd42f5aa970d447d2cba5cc1e","size":5884},"/model.safetensors":{"md5":"164eed77d0dd91c7d8477cfe49ecd971","size":133466304},"/modules.json":{"md5":"327af49c9bc8f4409a299fec9e3434c0","size":349},"/pytorch_model.bin":{"md5":"356dea91a70ece5ceaa881c691e622b7","size":133508397},"/sentence_bert_config.json":{"md5":"65ff64a1376431225c1b2fcc0a0d4eb9","size":52},"/special_tokens_map.json":{"md5":"29ba428df177361130afa82cf0883098","size":125},"/tokenizer.json":{"md5":"653b717dc3bce8f7eaf587008bf1f150","size":711396},"/tokenizer_config.json":{"md5":"3bfff7941f4caeb51c578d73a8b5d565","size":366},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":14}},"cache":{"ipfs":{"/README.md":{"path":"QmVCY4dXmegpxTpku3YYJk5B2AHEDMJmuFGWLrRcSReGiW","url":"https://ipfs.io/ipfs/QmVCY4dXmegpxTpku3YYJk5B2AHEDMJmuFGWLrRcSReGiW"},"/config.json":{"path":"QmRZ1sRrgtHJYShoM6zZ9SZUvsruktogV39SLjzUcebCgy","url":"https://ipfs.io/ipfs/QmRZ1sRrgtHJYShoM6zZ9SZUvsruktogV39SLjzUcebCgy"},"/config_sentence_transformers.json":{"path":"QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj","url":"https://ipfs.io/ipfs/QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj"},"/manifest.json":{"path":"QmXiHJmDTioY991Trm35trKbKnfiNBfXrNJtodpPRPbKEU","url":"https://ipfs.io/ipfs/QmXiHJmDTioY991Trm35trKbKnfiNBfXrNJtodpPRPbKEU"},"/model.safetensors":{"path":"QmUEZSgUN9k6bP4dsupmv5mC5Vn1xsViaL54a65dJuZhGE","url":"https://ipfs.io/ipfs/QmUEZSgUN9k6bP4dsupmv5mC5Vn1xsViaL54a65dJuZhGE"},"/modules.json":{"path":"QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C","url":"https://ipfs.io/ipfs/QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C"},"/pytorch_model.bin":{"path":"Qmbft19NtQ69NKmqddt5uGfw7sb1aRXugqKEfwKhbyL9mS","url":"https://ipfs.io/ipfs/Qmbft19NtQ69NKmqddt5uGfw7sb1aRXugqKEfwKhbyL9mS"},"/sentence_bert_config.json":{"path":"QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5","url":"https://ipfs.io/ipfs/QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5"},"/special_tokens_map.json":{"path":"QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s","url":"https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s"},"/tokenizer.json":{"path":"QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN","url":"https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN"},"/tokenizer_config.json":{"path":"QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq","url":"https://ipfs.io/ipfs/QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"QmYRMaBBuWC8pPBvhi7U987P6YFexvjmiwhMHqEy7HvuWJ","url":"https://ipfs.io/ipfs/QmYRMaBBuWC8pPBvhi7U987P6YFexvjmiwhMHqEy7HvuWJ"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/bge-small-en-v1.5/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/bge-small-en-v1.5/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/bge-small-en-v1.5/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/bge-small-en-v1.5/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/bge-small-en-v1.5/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/bge-small-en-v1.5/"}},"local":{"/README.md":{"path":"/README.md","url":"bge-small-en-v1.5/README.md"},"/config.json":{"path":"/config.json","url":"bge-small-en-v1.5/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"bge-small-en-v1.5/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"bge-small-en-v1.5/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"bge-small-en-v1.5/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"bge-small-en-v1.5/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"bge-small-en-v1.5/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"bge-small-en-v1.5/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"bge-small-en-v1.5/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"bge-small-en-v1.5/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"bge-small-en-v1.5/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"bge-small-en-v1.5/vocab.txt"},"/":{"path":"/","url":"bge-small-en-v1.5/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/"}}},"format":"hf","id":"bge-small-en-v1.5","source":"https://huggingface.co/BAAI/bge-small-en-v1.5","location":"huggingface"},"gte-large":{"metadata":{"modelName":"gte-large","metadata":{"parameters":359703511,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":791347724.2,"cpuMemory":791347724.2,"minBandwidth":0,"minDiskIO":0,"diskUsage":870482496.6200001,"samples_per_second":0},"folderData":{"/1_Pooling":{"md5":"","size":3},"/README.md":{"md5":"b020a1a81736ee4f54da139c0a8dc4f3","size":67907},"/config.json":{"md5":"18301d219904c5ca6167d4be45732e2f","size":619},"/manifest.json":{"md5":"5ffa7817019139b9b3a9e8dcfb0982f5","size":5535},"/model.safetensors":{"md5":"fb5bce2d557c5f2659d6c45e191d39e9","size":670332568},"/modules.json":{"md5":"053878b085548030fe21779592de0164","size":385},"/onnx":{"md5":"","size":8},"/pytorch_model.bin":{"md5":"cb7f6ef849fdc0564c1f293d1f2933d3","size":670341183},"/sentence_bert_config.json":{"md5":"65bacfacec726a5a391a0ab256f2313d","size":57},"/special_tokens_map.json":{"md5":"29ba428df177361130afa82cf0883098","size":125},"/tokenizer.json":{"md5":"0fc2efc3110112d2ee2ad35815ad80cf","size":711661},"/tokenizer_config.json":{"md5":"c6dc6a386e3c3848fa41f58404f224e9","size":342},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":15}},"cache":{"ipfs":{"/1_Pooling":{"path":"QmPrSFd6FSFBaNsDhVQxLPgrWgDz6Ccvuc34otyqdfUvdx","url":"https://ipfs.io/ipfs/QmPrSFd6FSFBaNsDhVQxLPgrWgDz6Ccvuc34otyqdfUvdx"},"/README.md":{"path":"QmNsQtqrMCsMspNikgqubYBhupNaTgfe2K6UfqeBprU9Jx","url":"https://ipfs.io/ipfs/QmNsQtqrMCsMspNikgqubYBhupNaTgfe2K6UfqeBprU9Jx"},"/config.json":{"path":"QmY9kEAHRtNYxCvXXDfwS13yQtHAj51q3Cm6uYDpKM25vs","url":"https://ipfs.io/ipfs/QmY9kEAHRtNYxCvXXDfwS13yQtHAj51q3Cm6uYDpKM25vs"},"/manifest.json":{"path":"QmcSx24gbRPRLSRhTFqoXFD1Q9SrnmtyvVWjVa718pLx3v","url":"https://ipfs.io/ipfs/QmcSx24gbRPRLSRhTFqoXFD1Q9SrnmtyvVWjVa718pLx3v"},"/model.safetensors":{"path":"QmbftYpnpeXVuKTKQM9trtAcgAEYjY8cTMfxuNhZNaBVrR","url":"https://ipfs.io/ipfs/QmbftYpnpeXVuKTKQM9trtAcgAEYjY8cTMfxuNhZNaBVrR"},"/modules.json":{"path":"QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW","url":"https://ipfs.io/ipfs/QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW"},"/onnx":{"path":"QmYNGhAHjTMGzVN5q4hydMkEU9pz9EaT39aFiMrurc8KRj","url":"https://ipfs.io/ipfs/QmYNGhAHjTMGzVN5q4hydMkEU9pz9EaT39aFiMrurc8KRj"},"/pytorch_model.bin":{"path":"QmUvYNWgvpfWQrbYr1DxPyrs6MbpS4ZKSmyrTBtWAbq9mh","url":"https://ipfs.io/ipfs/QmUvYNWgvpfWQrbYr1DxPyrs6MbpS4ZKSmyrTBtWAbq9mh"},"/sentence_bert_config.json":{"path":"QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem","url":"https://ipfs.io/ipfs/QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem"},"/special_tokens_map.json":{"path":"QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s","url":"https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s"},"/tokenizer.json":{"path":"QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3","url":"https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3"},"/tokenizer_config.json":{"path":"QmY5wDfVmFLjfR3KfqRDviiBNqfkP8BFstrrvfjzqaHQVs","url":"https://ipfs.io/ipfs/QmY5wDfVmFLjfR3KfqRDviiBNqfkP8BFstrrvfjzqaHQVs"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"QmNqoN3Rkh5z1UCTrZxJ1BTdNM29BVbzmH4gztSMn81hZB","url":"https://ipfs.io/ipfs/QmNqoN3Rkh5z1UCTrZxJ1BTdNM29BVbzmH4gztSMn81hZB"}},"s3":{"/1_Pooling":{"path":"/1_Pooling","url":"s3://cloudkit-beta/gte-large/1_Pooling"},"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gte-large/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gte-large/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/gte-large/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/gte-large/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/gte-large/modules.json"},"/onnx":{"path":"/onnx","url":"s3://cloudkit-beta/gte-large/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/gte-large/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/gte-large/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/gte-large/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/gte-large/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/gte-large/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/gte-large/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/gte-large/"}},"local":{"/1_Pooling":{"path":"/1_Pooling","url":"gte-large/1_Pooling"},"/README.md":{"path":"/README.md","url":"gte-large/README.md"},"/config.json":{"path":"/config.json","url":"gte-large/config.json"},"/manifest.json":{"path":"/manifest.json","url":"gte-large/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"gte-large/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"gte-large/modules.json"},"/onnx":{"path":"/onnx","url":"gte-large/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"gte-large/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"gte-large/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"gte-large/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"gte-large/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"gte-large/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"gte-large/vocab.txt"},"/":{"path":"/","url":"gte-large/"}},"https":{"/1_Pooling":{"path":"/1_Pooling","url":"https://huggingface.co/thenlper/gte-large/resolve/main/1_Pooling"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/thenlper/gte-large/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/thenlper/gte-large/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/thenlper/gte-large/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/thenlper/gte-large/resolve/main/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/thenlper/gte-large/resolve/main/modules.json"},"/onnx":{"path":"/onnx","url":"https://huggingface.co/thenlper/gte-large/resolve/main/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/thenlper/gte-large/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/thenlper/gte-large/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/thenlper/gte-large/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/thenlper/gte-large/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/thenlper/gte-large/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/thenlper/gte-large/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/thenlper/gte-large/resolve/main/"}}},"format":"hf","id":"gte-large","source":"https://huggingface.co/thenlper/gte-large","location":"huggingface"},"gte-base":{"metadata":{"modelName":"gte-base","metadata":{"parameters":118111600,"dimensions":768,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":259845520.00000003,"cpuMemory":259845520.00000003,"minBandwidth":0,"minDiskIO":0,"diskUsage":285830072.00000006,"samples_per_second":0},"folderData":{"/1_Pooling":{"md5":"","size":3},"/README.md":{"md5":"3c2ceb47dc96029a2a44912dc12190e2","size":68118},"/config.json":{"md5":"4b38e45f8bfb20e86f8e225012d199a8","size":618},"/manifest.json":{"md5":"6b72349344b13172950deebb1de4444e","size":5522},"/model.safetensors":{"md5":"b53de6c40cb27713d1e025e8fa55cf97","size":218990904},"/modules.json":{"md5":"053878b085548030fe21779592de0164","size":385},"/onnx":{"md5":"","size":8},"/pytorch_model.bin":{"md5":"30689b07b16792c3c9de380f87054afc","size":218995711},"/sentence_bert_config.json":{"md5":"65bacfacec726a5a391a0ab256f2313d","size":57},"/special_tokens_map.json":{"md5":"29ba428df177361130afa82cf0883098","size":125},"/tokenizer.json":{"md5":"0fc2efc3110112d2ee2ad35815ad80cf","size":711661},"/tokenizer_config.json":{"md5":"f4ed2dd5c3e235557b89c4594bebab08","size":314},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":15}},"cache":{"ipfs":{"/1_Pooling":{"path":"QmPaChYJthZcNUvzuzrZaVc8girS8KgUka6TxeTyHw4cBA","url":"https://ipfs.io/ipfs/QmPaChYJthZcNUvzuzrZaVc8girS8KgUka6TxeTyHw4cBA"},"/README.md":{"path":"QmRxtZKSJaYrRUP6k3Sq4tMCuS3sjXaBq41kB55H3mANDP","url":"https://ipfs.io/ipfs/QmRxtZKSJaYrRUP6k3Sq4tMCuS3sjXaBq41kB55H3mANDP"},"/config.json":{"path":"QmWjCY3xsVxRhTaZncpS5Y63mTgNjEE9GwUP9wu9Auxag1","url":"https://ipfs.io/ipfs/QmWjCY3xsVxRhTaZncpS5Y63mTgNjEE9GwUP9wu9Auxag1"},"/manifest.json":{"path":"QmPpX4ZgjjaVLZ6DL7UBAX4csXjRe9L5fV9tzxgFuy2HgH","url":"https://ipfs.io/ipfs/QmPpX4ZgjjaVLZ6DL7UBAX4csXjRe9L5fV9tzxgFuy2HgH"},"/model.safetensors":{"path":"QmT1kbLTj2qLLtTHHa6SRk94bZHLibdZ1RDXxm5Yn4YNgv","url":"https://ipfs.io/ipfs/QmT1kbLTj2qLLtTHHa6SRk94bZHLibdZ1RDXxm5Yn4YNgv"},"/modules.json":{"path":"QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW","url":"https://ipfs.io/ipfs/QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW"},"/onnx":{"path":"QmYg9tbZSGZRY2aWTtN59jW43JPhKMHG6Zfpi2mbG3RcQW","url":"https://ipfs.io/ipfs/QmYg9tbZSGZRY2aWTtN59jW43JPhKMHG6Zfpi2mbG3RcQW"},"/pytorch_model.bin":{"path":"QmUmnd11mBQZNU3xQrfM9XSQUo9B4gkJUGjaRfMm4nmYTo","url":"https://ipfs.io/ipfs/QmUmnd11mBQZNU3xQrfM9XSQUo9B4gkJUGjaRfMm4nmYTo"},"/sentence_bert_config.json":{"path":"QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem","url":"https://ipfs.io/ipfs/QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem"},"/special_tokens_map.json":{"path":"QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s","url":"https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s"},"/tokenizer.json":{"path":"QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3","url":"https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3"},"/tokenizer_config.json":{"path":"QmdWah1zPGe2SR3jP4AtcTb57JWj88PFgpmzFKatkwnc1X","url":"https://ipfs.io/ipfs/QmdWah1zPGe2SR3jP4AtcTb57JWj88PFgpmzFKatkwnc1X"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"QmRW88ThTDYgCWBzhGrZBQdb79p7dy8mpzEqXP27EVS83m","url":"https://ipfs.io/ipfs/QmRW88ThTDYgCWBzhGrZBQdb79p7dy8mpzEqXP27EVS83m"}},"s3":{"/1_Pooling":{"path":"/1_Pooling","url":"s3://cloudkit-beta/gte-base/1_Pooling"},"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gte-base/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gte-base/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/gte-base/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/gte-base/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/gte-base/modules.json"},"/onnx":{"path":"/onnx","url":"s3://cloudkit-beta/gte-base/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/gte-base/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/gte-base/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/gte-base/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/gte-base/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/gte-base/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/gte-base/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/gte-base/"}},"local":{"/1_Pooling":{"path":"/1_Pooling","url":"gte-base/1_Pooling"},"/README.md":{"path":"/README.md","url":"gte-base/README.md"},"/config.json":{"path":"/config.json","url":"gte-base/config.json"},"/manifest.json":{"path":"/manifest.json","url":"gte-base/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"gte-base/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"gte-base/modules.json"},"/onnx":{"path":"/onnx","url":"gte-base/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"gte-base/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"gte-base/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"gte-base/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"gte-base/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"gte-base/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"gte-base/vocab.txt"},"/":{"path":"/","url":"gte-base/"}},"https":{"/1_Pooling":{"path":"/1_Pooling","url":"https://huggingface.co/thenlper/gte-base/resolve/main/1_Pooling"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/thenlper/gte-base/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/thenlper/gte-base/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/thenlper/gte-base/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/thenlper/gte-base/resolve/main/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/thenlper/gte-base/resolve/main/modules.json"},"/onnx":{"path":"/onnx","url":"https://huggingface.co/thenlper/gte-base/resolve/main/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/thenlper/gte-base/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/thenlper/gte-base/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/thenlper/gte-base/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/thenlper/gte-base/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/thenlper/gte-base/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/thenlper/gte-base/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/thenlper/gte-base/resolve/main/"}}},"format":"hf","id":"gte-base","source":"https://huggingface.co/thenlper/gte-base","location":"huggingface"},"gte-small":{"metadata":{"modelName":"gte-small","metadata":{"parameters":37580963,"dimensions":384,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":82678118.60000001,"cpuMemory":82678118.60000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":90945930.46000002,"samples_per_second":0},"folderData":{"/1_Pooling":{"md5":"","size":3},"/README.md":{"md5":"19ad3bdff3294c1ddca6cabacc5913ee","size":68127},"/config.json":{"md5":"6f5c858c44cea78a7e1ec08d310c3d36","size":583},"/coreml":{"md5":"","size":3},"/manifest.json":{"md5":"8c64a0cae43c036ef7a0335c9ec22dfd","size":5581},"/model.safetensors":{"md5":"3021655927fa2d56c3aada2805dcbb80","size":66746168},"/modules.json":{"md5":"053878b085548030fe21779592de0164","size":385},"/pytorch_model.bin":{"md5":"f05c3eafa6a6ac05defb4320a7b8d369","size":66751231},"/sentence_bert_config.json":{"md5":"65bacfacec726a5a391a0ab256f2313d","size":57},"/special_tokens_map.json":{"md5":"29ba428df177361130afa82cf0883098","size":125},"/tokenizer.json":{"md5":"0fc2efc3110112d2ee2ad35815ad80cf","size":711661},"/tokenizer_config.json":{"md5":"f6e6e205ec843553f5e9f9cceae10915","size":394},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":15}},"cache":{"ipfs":{"/1_Pooling":{"path":"QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw","url":"https://ipfs.io/ipfs/QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw"},"/README.md":{"path":"QmeZ6sRXRKZuRH4Jm2jiQySxFtvYpvQtPZZwrJaNBv1g7P","url":"https://ipfs.io/ipfs/QmeZ6sRXRKZuRH4Jm2jiQySxFtvYpvQtPZZwrJaNBv1g7P"},"/config.json":{"path":"QmSF3MKuXf2ZFS23t8hP6tCfYhowcykKUXc1GJpx3zeKUF","url":"https://ipfs.io/ipfs/QmSF3MKuXf2ZFS23t8hP6tCfYhowcykKUXc1GJpx3zeKUF"},"/coreml":{"path":"QmcRAGhtpaXCZ8HnVew4ZRgYk2421mThHoP5nDPQzH3gYt","url":"https://ipfs.io/ipfs/QmcRAGhtpaXCZ8HnVew4ZRgYk2421mThHoP5nDPQzH3gYt"},"/manifest.json":{"path":"QmPd3ZJrGc31d5bhLNMNDHLHy1paDwZSnMUzaLVUib4DvN","url":"https://ipfs.io/ipfs/QmPd3ZJrGc31d5bhLNMNDHLHy1paDwZSnMUzaLVUib4DvN"},"/model.safetensors":{"path":"QmYTPdgBKniEEE9f6eaaty3bC7w2BeBasR91iKduifWLjD","url":"https://ipfs.io/ipfs/QmYTPdgBKniEEE9f6eaaty3bC7w2BeBasR91iKduifWLjD"},"/modules.json":{"path":"QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW","url":"https://ipfs.io/ipfs/QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW"},"/pytorch_model.bin":{"path":"QmaM6UkhtuDfUuBgFshLKbWFVAdLpa3VjPHE2pmdTUDXEs","url":"https://ipfs.io/ipfs/QmaM6UkhtuDfUuBgFshLKbWFVAdLpa3VjPHE2pmdTUDXEs"},"/sentence_bert_config.json":{"path":"QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem","url":"https://ipfs.io/ipfs/QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem"},"/special_tokens_map.json":{"path":"QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s","url":"https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s"},"/tokenizer.json":{"path":"QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3","url":"https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3"},"/tokenizer_config.json":{"path":"QmVcbsFjEf7KyvMpEER1VG6dQnLD5QoKz5xcmxDkYc7fg2","url":"https://ipfs.io/ipfs/QmVcbsFjEf7KyvMpEER1VG6dQnLD5QoKz5xcmxDkYc7fg2"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"QmSVkaa1XQXa6Ksd76QX8Zbofa8ktXgXpJ1D1swronmkCu","url":"https://ipfs.io/ipfs/QmSVkaa1XQXa6Ksd76QX8Zbofa8ktXgXpJ1D1swronmkCu"}},"s3":{"/1_Pooling":{"path":"/1_Pooling","url":"s3://cloudkit-beta/gte-small/1_Pooling"},"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gte-small/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gte-small/config.json"},"/coreml":{"path":"/coreml","url":"s3://cloudkit-beta/gte-small/coreml"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/gte-small/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/gte-small/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/gte-small/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/gte-small/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/gte-small/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/gte-small/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/gte-small/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/gte-small/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/gte-small/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/gte-small/"}},"local":{"/1_Pooling":{"path":"/1_Pooling","url":"gte-small/1_Pooling"},"/README.md":{"path":"/README.md","url":"gte-small/README.md"},"/config.json":{"path":"/config.json","url":"gte-small/config.json"},"/coreml":{"path":"/coreml","url":"gte-small/coreml"},"/manifest.json":{"path":"/manifest.json","url":"gte-small/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"gte-small/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"gte-small/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"gte-small/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"gte-small/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"gte-small/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"gte-small/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"gte-small/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"gte-small/vocab.txt"},"/":{"path":"/","url":"gte-small/"}},"https":{"/1_Pooling":{"path":"/1_Pooling","url":"https://huggingface.co/thenlper/gte-small/resolve/main/1_Pooling"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/thenlper/gte-small/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/thenlper/gte-small/resolve/main/config.json"},"/coreml":{"path":"/coreml","url":"https://huggingface.co/thenlper/gte-small/resolve/main/coreml"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/thenlper/gte-small/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/thenlper/gte-small/resolve/main/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/thenlper/gte-small/resolve/main/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/thenlper/gte-small/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/thenlper/gte-small/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/thenlper/gte-small/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/thenlper/gte-small/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/thenlper/gte-small/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/thenlper/gte-small/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/thenlper/gte-small/resolve/main/"}}},"format":"hf","id":"gte-small","source":"https://huggingface.co/thenlper/gte-small","location":"huggingface"},"gte-tiny":{"metadata":{"modelName":"gte-tiny","metadata":{"parameters":26843545,"dimensions":384,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":59055799.00000001,"cpuMemory":59055799.00000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":64961378.90000001,"samples_per_second":0},"folderData":{"/1_Pooling":{"md5":"","size":3},"/README.md":{"md5":"0a417180d7b5ea6082c74969776625a0","size":65446},"/added_tokens.json":{"md5":"dcb4ccd7ded92aa21fcbd4f58c17ad58","size":82},"/config.json":{"md5":"6fd6d2c93e7d45f79a81760ad47369f0","size":669},"/config_sentence_transformers.json":{"md5":"0a5d5715769251b710359849fe40d7b6","size":123},"/manifest.json":{"md5":"e3009f3b5b85b5bf729c4e9f5cc22db0","size":6470},"/model.safetensors":{"md5":"c4ea8098666f0effdc30e33e4adf8610","size":45457576},"/modules.json":{"md5":"230bdf404543c1ee4d647cdbac1241e2","size":229},"/onnx":{"md5":"","size":5},"/pytorch_model.bin":{"md5":"caebdfc093e39b6067d862e3e51e3803","size":45479273},"/sentence_bert_config.json":{"md5":"4a5f760ce4154ea0da033899d52fb7df","size":53},"/special_tokens_map.json":{"md5":"89bbb27a55baa56701743c27865507f3","size":228},"/tokenizer.json":{"md5":"0fc2efc3110112d2ee2ad35815ad80cf","size":711661},"/tokenizer_config.json":{"md5":"f741267365614999eb903669c3605ad1","size":1536},"/vocab.txt":{"md5":"64800d5d8528ce344256daf115d4965e","size":231508},"/":{"md5":"","size":17}},"cache":{"ipfs":{"/1_Pooling":{"path":"QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw","url":"https://ipfs.io/ipfs/QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw"},"/README.md":{"path":"QmUGM12pdqfttSnqf1eEjkmR7ZPiMYirZPBuCETq48KzFF","url":"https://ipfs.io/ipfs/QmUGM12pdqfttSnqf1eEjkmR7ZPiMYirZPBuCETq48KzFF"},"/added_tokens.json":{"path":"QmSxZkwWyXDmLfnsQa49tR2QshTGF2ke7gFUYn59s9PEwE","url":"https://ipfs.io/ipfs/QmSxZkwWyXDmLfnsQa49tR2QshTGF2ke7gFUYn59s9PEwE"},"/config.json":{"path":"QmW5y5DXRQFRjh33gtanKx546DcF1fFGR8X8KcfsyDYRA9","url":"https://ipfs.io/ipfs/QmW5y5DXRQFRjh33gtanKx546DcF1fFGR8X8KcfsyDYRA9"},"/config_sentence_transformers.json":{"path":"QmaitgADPu3SxgQu8dGs12eaw9BZt29Bz3W2tXhhfhoWkW","url":"https://ipfs.io/ipfs/QmaitgADPu3SxgQu8dGs12eaw9BZt29Bz3W2tXhhfhoWkW"},"/manifest.json":{"path":"Qmf8t6rHEH8A47zu1esLJF9HnhEqCYPFF4JFdNWAp9KzMH","url":"https://ipfs.io/ipfs/Qmf8t6rHEH8A47zu1esLJF9HnhEqCYPFF4JFdNWAp9KzMH"},"/model.safetensors":{"path":"QmPR5C8DXjsMxLLSLPzbj4atFMps1giUTGiZBtYYSP5TE2","url":"https://ipfs.io/ipfs/QmPR5C8DXjsMxLLSLPzbj4atFMps1giUTGiZBtYYSP5TE2"},"/modules.json":{"path":"QmQh6rDaJzpywFZDVFGwFipUPxHemHZ5AfDvqyt7aPy92R","url":"https://ipfs.io/ipfs/QmQh6rDaJzpywFZDVFGwFipUPxHemHZ5AfDvqyt7aPy92R"},"/onnx":{"path":"QmX4YbqkufTJLCkQM7qAebwCzF4uUyjXoCL8EQSHTyDcqR","url":"https://ipfs.io/ipfs/QmX4YbqkufTJLCkQM7qAebwCzF4uUyjXoCL8EQSHTyDcqR"},"/pytorch_model.bin":{"path":"QmSkqhLozYmZZ1mzBHz9Tav6oioDtjhUut8dUrVFXuvbW2","url":"https://ipfs.io/ipfs/QmSkqhLozYmZZ1mzBHz9Tav6oioDtjhUut8dUrVFXuvbW2"},"/sentence_bert_config.json":{"path":"QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F","url":"https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F"},"/special_tokens_map.json":{"path":"QmTYJFoo4WvmvaaFnUg6Vyp8yauSTFwaF65V3EmzU6gWun","url":"https://ipfs.io/ipfs/QmTYJFoo4WvmvaaFnUg6Vyp8yauSTFwaF65V3EmzU6gWun"},"/tokenizer.json":{"path":"QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3","url":"https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3"},"/tokenizer_config.json":{"path":"QmYUupVCpQPrJtiW65TxmJeJeuwidQSepiKyRxVXMGHwzk","url":"https://ipfs.io/ipfs/QmYUupVCpQPrJtiW65TxmJeJeuwidQSepiKyRxVXMGHwzk"},"/vocab.txt":{"path":"QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh","url":"https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh"},"/":{"path":"Qmd9ZQYjUAhfQGknc3enLS77c65SukTYRssJSmxUweE2M3","url":"https://ipfs.io/ipfs/Qmd9ZQYjUAhfQGknc3enLS77c65SukTYRssJSmxUweE2M3"}},"s3":{"/1_Pooling":{"path":"/1_Pooling","url":"s3://cloudkit-beta/gte-tiny/1_Pooling"},"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/gte-tiny/README.md"},"/added_tokens.json":{"path":"/added_tokens.json","url":"s3://cloudkit-beta/gte-tiny/added_tokens.json"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/gte-tiny/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"s3://cloudkit-beta/gte-tiny/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/gte-tiny/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"s3://cloudkit-beta/gte-tiny/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/gte-tiny/modules.json"},"/onnx":{"path":"/onnx","url":"s3://cloudkit-beta/gte-tiny/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/gte-tiny/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/gte-tiny/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/gte-tiny/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/gte-tiny/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/gte-tiny/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"s3://cloudkit-beta/gte-tiny/vocab.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/gte-tiny/"}},"local":{"/1_Pooling":{"path":"/1_Pooling","url":"gte-tiny/1_Pooling"},"/README.md":{"path":"/README.md","url":"gte-tiny/README.md"},"/added_tokens.json":{"path":"/added_tokens.json","url":"gte-tiny/added_tokens.json"},"/config.json":{"path":"/config.json","url":"gte-tiny/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"gte-tiny/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"gte-tiny/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"gte-tiny/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"gte-tiny/modules.json"},"/onnx":{"path":"/onnx","url":"gte-tiny/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"gte-tiny/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"gte-tiny/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"gte-tiny/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"gte-tiny/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"gte-tiny/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"gte-tiny/vocab.txt"},"/":{"path":"/","url":"gte-tiny/"}},"https":{"/1_Pooling":{"path":"/1_Pooling","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/1_Pooling"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/README.md"},"/added_tokens.json":{"path":"/added_tokens.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/added_tokens.json"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/manifest.json"},"/model.safetensors":{"path":"/model.safetensors","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/model.safetensors"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/modules.json"},"/onnx":{"path":"/onnx","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/onnx"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/special_tokens_map.json"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/tokenizer_config.json"},"/vocab.txt":{"path":"/vocab.txt","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/vocab.txt"},"/":{"path":"/","url":"https://huggingface.co/TaylorAI/gte-tiny/resolve/main/"}}},"format":"hf","id":"gte-tiny","source":"https://huggingface.co/TaylorAI/gte-tiny","location":"huggingface"},"instructor-xl":{"metadata":{"modelName":"instructor-xl","metadata":{"parameters":2684354560,"dimensions":768,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5905580032,"cpuMemory":5905580032,"minBandwidth":0,"minDiskIO":0,"diskUsage":6496138035.200001,"samples_per_second":0},"folderData":{"/1_Pooling":{"md5":"","size":3},"/2_Dense":{"md5":"","size":4},"/README.md":{"md5":"6933896e19502b10505b027030bed09e","size":66342},"/config.json":{"md5":"1e99844b03a690345077ffc5f6c5de89","size":1521},"/config_sentence_transformers.json":{"md5":"7cc385ab7065f7b6c631c411e09f8e75","size":122},"/manifest.json":{"md5":"4e3ffab3849277d44457d752b6977a3c","size":5920},"/modules.json":{"md5":"9c728758552f04a935229b5132889a2e","size":461},"/pytorch_model.bin":{"md5":"bb7b874ef29f7a45e4b502a983ad6a5f","size":4963705019},"/sentence_bert_config.json":{"md5":"4a5f760ce4154ea0da033899d52fb7df","size":53},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer.json":{"md5":"fbd5a2811c990f4c996c9cd70a627773","size":2422360},"/tokenizer_config.json":{"md5":"07a05c7eff2df621db1152ba276abe1e","size":2397},"/":{"md5":"","size":15}},"cache":{"ipfs":{"/1_Pooling":{"path":"QmcbDycDADveUYJDsym6eXsoBvvZWshuYK7pQ3YZMDAN9q","url":"https://ipfs.io/ipfs/QmcbDycDADveUYJDsym6eXsoBvvZWshuYK7pQ3YZMDAN9q"},"/2_Dense":{"path":"QmSxdbv9BHDfiqbV4RYohs27Cro35YMPGj6bcXvXUmZNKr","url":"https://ipfs.io/ipfs/QmSxdbv9BHDfiqbV4RYohs27Cro35YMPGj6bcXvXUmZNKr"},"/README.md":{"path":"Qmd4j3pWMEWMzcEJfLr8Za5tgtVos6k7VJ2QBDZCdCqHG4","url":"https://ipfs.io/ipfs/Qmd4j3pWMEWMzcEJfLr8Za5tgtVos6k7VJ2QBDZCdCqHG4"},"/config.json":{"path":"Qmebd8hzSxybSvWUdfWR7ERzxWaPPNVB4HS3tro3Fe3wXv","url":"https://ipfs.io/ipfs/Qmebd8hzSxybSvWUdfWR7ERzxWaPPNVB4HS3tro3Fe3wXv"},"/config_sentence_transformers.json":{"path":"QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx","url":"https://ipfs.io/ipfs/QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx"},"/manifest.json":{"path":"QmZja8xpnX1qq7cXBdYbDyrFWcXosxXqTrcY45m3g1upAC","url":"https://ipfs.io/ipfs/QmZja8xpnX1qq7cXBdYbDyrFWcXosxXqTrcY45m3g1upAC"},"/modules.json":{"path":"Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv","url":"https://ipfs.io/ipfs/Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv"},"/pytorch_model.bin":{"path":"QmaQafRq2HrRKnQfjDWfuyds1ukkJ2XBC59E7ugZfZayMS","url":"https://ipfs.io/ipfs/QmaQafRq2HrRKnQfjDWfuyds1ukkJ2XBC59E7ugZfZayMS"},"/sentence_bert_config.json":{"path":"QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F","url":"https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer.json":{"path":"QmSpFV8m3ZQkpEBjtqgsvYHDSHqnuGX7hWWwavhxoG2FHf","url":"https://ipfs.io/ipfs/QmSpFV8m3ZQkpEBjtqgsvYHDSHqnuGX7hWWwavhxoG2FHf"},"/tokenizer_config.json":{"path":"QmecM13wwcsPmo4V93w7SPzjpNHypbCUAgzstJBg4KrQfv","url":"https://ipfs.io/ipfs/QmecM13wwcsPmo4V93w7SPzjpNHypbCUAgzstJBg4KrQfv"},"/":{"path":"Qmcq8sNJznXeKbeVKET11A6YKzamhS67BwNnBFyzjQP4N4","url":"https://ipfs.io/ipfs/Qmcq8sNJznXeKbeVKET11A6YKzamhS67BwNnBFyzjQP4N4"}},"s3":{"/1_Pooling":{"path":"/1_Pooling","url":"s3://cloudkit-beta/instructor-xl/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"s3://cloudkit-beta/instructor-xl/2_Dense"},"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/instructor-xl/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/instructor-xl/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"s3://cloudkit-beta/instructor-xl/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/instructor-xl/manifest.json"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/instructor-xl/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/instructor-xl/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/instructor-xl/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/instructor-xl/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/instructor-xl/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/instructor-xl/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/instructor-xl/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/instructor-xl/"}},"local":{"/1_Pooling":{"path":"/1_Pooling","url":"instructor-xl/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"instructor-xl/2_Dense"},"/README.md":{"path":"/README.md","url":"instructor-xl/README.md"},"/config.json":{"path":"/config.json","url":"instructor-xl/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"instructor-xl/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"instructor-xl/manifest.json"},"/modules.json":{"path":"/modules.json","url":"instructor-xl/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"instructor-xl/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"instructor-xl/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"instructor-xl/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"instructor-xl/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"instructor-xl/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"instructor-xl/tokenizer_config.json"},"/":{"path":"/","url":"instructor-xl/"}},"https":{"/1_Pooling":{"path":"/1_Pooling","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/2_Dense"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/manifest.json"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/hkunlp/instructor-xl/resolve/main/"}}},"format":"hf","id":"instructor-xl","source":"https://huggingface.co/hkunlp/instructor-xl","location":"huggingface"},"instructor-large":{"metadata":{"modelName":"instructor-large","metadata":{"parameters":1421952942,"dimensions":768,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3128296472.4,"cpuMemory":3128296472.4,"minBandwidth":0,"minDiskIO":0,"diskUsage":3441126119.6400003,"samples_per_second":0},"folderData":{"/1_Pooling":{"md5":"","size":3},"/2_Dense":{"md5":"","size":4},"/README.md":{"md5":"e240907c19ccc0ad1792e4e27d525e2b","size":66318},"/config.json":{"md5":"bfabe80e787f0fb010cdf3445ed9160c","size":1529},"/config_sentence_transformers.json":{"md5":"7cc385ab7065f7b6c631c411e09f8e75","size":122},"/manifest.json":{"md5":"78a2720f1ae2dc02956594b089726b61","size":6060},"/modules.json":{"md5":"9c728758552f04a935229b5132889a2e","size":461},"/pytorch_model.bin":{"md5":"64dc4fd00f3f4bf634432756f414f72a","size":1339823867},"/sentence_bert_config.json":{"md5":"4a5f760ce4154ea0da033899d52fb7df","size":53},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer.json":{"md5":"bbbf71b51265abd5bcc4ad91b36a35d5","size":2422360},"/tokenizer_config.json":{"md5":"7bb58400633682b9fe0f409e127d847b","size":2407},"/":{"md5":"","size":15}},"cache":{"ipfs":{"/1_Pooling":{"path":"QmcbDycDADveUYJDsym6eXsoBvvZWshuYK7pQ3YZMDAN9q","url":"https://ipfs.io/ipfs/QmcbDycDADveUYJDsym6eXsoBvvZWshuYK7pQ3YZMDAN9q"},"/2_Dense":{"path":"QmNtB9k13akQLpA5mhGvwsRgXUASN3gPgU7h36TXfr7SSZ","url":"https://ipfs.io/ipfs/QmNtB9k13akQLpA5mhGvwsRgXUASN3gPgU7h36TXfr7SSZ"},"/README.md":{"path":"QmW3H9pxztdR3yEwVSWwMTFP4JfXASJACcvUsjPFfwYSZW","url":"https://ipfs.io/ipfs/QmW3H9pxztdR3yEwVSWwMTFP4JfXASJACcvUsjPFfwYSZW"},"/config.json":{"path":"QmV2zhd4vVQir2tTzej1baCCVkAPjSehhtBP6KjEPHSVCx","url":"https://ipfs.io/ipfs/QmV2zhd4vVQir2tTzej1baCCVkAPjSehhtBP6KjEPHSVCx"},"/config_sentence_transformers.json":{"path":"QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx","url":"https://ipfs.io/ipfs/QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx"},"/manifest.json":{"path":"QmaXsFg57jhfBVPy7Xm3AmBscaiauCRQBLUhFRS7MwztPb","url":"https://ipfs.io/ipfs/QmaXsFg57jhfBVPy7Xm3AmBscaiauCRQBLUhFRS7MwztPb"},"/modules.json":{"path":"Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv","url":"https://ipfs.io/ipfs/Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv"},"/pytorch_model.bin":{"path":"QmcuLTsx3SEeuBoXJxFTrS5Fi1KAndXFMhkvjYJwwCgEhn","url":"https://ipfs.io/ipfs/QmcuLTsx3SEeuBoXJxFTrS5Fi1KAndXFMhkvjYJwwCgEhn"},"/sentence_bert_config.json":{"path":"QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F","url":"https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer.json":{"path":"QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu","url":"https://ipfs.io/ipfs/QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu"},"/tokenizer_config.json":{"path":"QmbgVmX72iNhuheEAnfJhRTqfTdR1RrxuoVzFCqvYrWCmH","url":"https://ipfs.io/ipfs/QmbgVmX72iNhuheEAnfJhRTqfTdR1RrxuoVzFCqvYrWCmH"},"/":{"path":"QmVaggnWfBW3TaJMkYudn5LFjgiwd4vaFK1d4C5dZUj3WJ","url":"https://ipfs.io/ipfs/QmVaggnWfBW3TaJMkYudn5LFjgiwd4vaFK1d4C5dZUj3WJ"}},"s3":{"/1_Pooling":{"path":"/1_Pooling","url":"s3://cloudkit-beta/instructor-large/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"s3://cloudkit-beta/instructor-large/2_Dense"},"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/instructor-large/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/instructor-large/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"s3://cloudkit-beta/instructor-large/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/instructor-large/manifest.json"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/instructor-large/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/instructor-large/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/instructor-large/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/instructor-large/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/instructor-large/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/instructor-large/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/instructor-large/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/instructor-large/"}},"local":{"/1_Pooling":{"path":"/1_Pooling","url":"instructor-large/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"instructor-large/2_Dense"},"/README.md":{"path":"/README.md","url":"instructor-large/README.md"},"/config.json":{"path":"/config.json","url":"instructor-large/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"instructor-large/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"instructor-large/manifest.json"},"/modules.json":{"path":"/modules.json","url":"instructor-large/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"instructor-large/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"instructor-large/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"instructor-large/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"instructor-large/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"instructor-large/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"instructor-large/tokenizer_config.json"},"/":{"path":"/","url":"instructor-large/"}},"https":{"/1_Pooling":{"path":"/1_Pooling","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/2_Dense"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/manifest.json"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/hkunlp/instructor-large/resolve/main/"}}},"format":"hf","id":"instructor-large","source":"https://huggingface.co/hkunlp/instructor-large","location":"huggingface"},"instructor-base":{"metadata":{"modelName":"instructor-base","metadata":{"parameters":236223201,"dimensions":768,"contextSize":512},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":519691042.20000005,"cpuMemory":519691042.20000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":571660146.4200001,"samples_per_second":0},"folderData":{"/1_Pooling":{"md5":"","size":3},"/2_Dense":{"md5":"","size":4},"/README.md":{"md5":"2c1d4ebf942f4119250a390dac222936","size":66227},"/config.json":{"md5":"cc438a0b37018d1d28604c23a939f2e2","size":1550},"/config_sentence_transformers.json":{"md5":"7cc385ab7065f7b6c631c411e09f8e75","size":122},"/manifest.json":{"md5":"a83d687d9104689d9ab2c191fe0d8c01","size":6024},"/modules.json":{"md5":"9c728758552f04a935229b5132889a2e","size":461},"/pytorch_model.bin":{"md5":"b404ef5d41921e9295cc716e6317d893","size":438546812},"/sentence_bert_config.json":{"md5":"4a5f760ce4154ea0da033899d52fb7df","size":53},"/special_tokens_map.json":{"md5":"8fd03e945174de0818746ecbde1aad8e","size":2201},"/spiece.model":{"md5":"9d15ef55d09d5a425ceb63fa31f7cae3","size":791656},"/tokenizer.json":{"md5":"bbbf71b51265abd5bcc4ad91b36a35d5","size":2422360},"/tokenizer_config.json":{"md5":"75d3df1f2f728dcf5a72257bd30da626","size":2429},"/":{"md5":"","size":15}},"cache":{"ipfs":{"/1_Pooling":{"path":"QmcbDycDADveUYJDsym6eXsoBvvZWshuYK7pQ3YZMDAN9q","url":"https://ipfs.io/ipfs/QmcbDycDADveUYJDsym6eXsoBvvZWshuYK7pQ3YZMDAN9q"},"/2_Dense":{"path":"QmZ4FwzA4yEmvPT59JQsC2ZpxUsu1wJBnEww28yQsiwWo4","url":"https://ipfs.io/ipfs/QmZ4FwzA4yEmvPT59JQsC2ZpxUsu1wJBnEww28yQsiwWo4"},"/README.md":{"path":"QmQHXLaMZgycQfVJ6KHQBmi57JdCh4oBZg7AnUyrv54E7N","url":"https://ipfs.io/ipfs/QmQHXLaMZgycQfVJ6KHQBmi57JdCh4oBZg7AnUyrv54E7N"},"/config.json":{"path":"QmT1yvTMbE7FJ9eseL9rh9Urz68kZbxStWPXz1hNXD3V6D","url":"https://ipfs.io/ipfs/QmT1yvTMbE7FJ9eseL9rh9Urz68kZbxStWPXz1hNXD3V6D"},"/config_sentence_transformers.json":{"path":"QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx","url":"https://ipfs.io/ipfs/QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx"},"/manifest.json":{"path":"QmNgiSnA3T4dcTsRY7UZUgbm5q8z7ZvbjDbWpuXHBPCLes","url":"https://ipfs.io/ipfs/QmNgiSnA3T4dcTsRY7UZUgbm5q8z7ZvbjDbWpuXHBPCLes"},"/modules.json":{"path":"Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv","url":"https://ipfs.io/ipfs/Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv"},"/pytorch_model.bin":{"path":"QmTymXn3yHsxqT6raG3QrFpxbWbttXL9mGysaSmTN4wZMX","url":"https://ipfs.io/ipfs/QmTymXn3yHsxqT6raG3QrFpxbWbttXL9mGysaSmTN4wZMX"},"/sentence_bert_config.json":{"path":"QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F","url":"https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F"},"/special_tokens_map.json":{"path":"QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m","url":"https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m"},"/spiece.model":{"path":"QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj","url":"https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj"},"/tokenizer.json":{"path":"QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu","url":"https://ipfs.io/ipfs/QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu"},"/tokenizer_config.json":{"path":"QmQi3hmBaNjCpvcFQji8zs375DmMTjBScfQfGXctr4et2u","url":"https://ipfs.io/ipfs/QmQi3hmBaNjCpvcFQji8zs375DmMTjBScfQfGXctr4et2u"},"/":{"path":"QmVXWR7kqeqny6cY9zNa67EpGs6VNbdaNiTa4VSiAkABaq","url":"https://ipfs.io/ipfs/QmVXWR7kqeqny6cY9zNa67EpGs6VNbdaNiTa4VSiAkABaq"}},"s3":{"/1_Pooling":{"path":"/1_Pooling","url":"s3://cloudkit-beta/instructor-base/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"s3://cloudkit-beta/instructor-base/2_Dense"},"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/instructor-base/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/instructor-base/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"s3://cloudkit-beta/instructor-base/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/instructor-base/manifest.json"},"/modules.json":{"path":"/modules.json","url":"s3://cloudkit-beta/instructor-base/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"s3://cloudkit-beta/instructor-base/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"s3://cloudkit-beta/instructor-base/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"s3://cloudkit-beta/instructor-base/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"s3://cloudkit-beta/instructor-base/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/instructor-base/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"s3://cloudkit-beta/instructor-base/tokenizer_config.json"},"/":{"path":"/","url":"s3://cloudkit-beta/instructor-base/"}},"local":{"/1_Pooling":{"path":"/1_Pooling","url":"instructor-base/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"instructor-base/2_Dense"},"/README.md":{"path":"/README.md","url":"instructor-base/README.md"},"/config.json":{"path":"/config.json","url":"instructor-base/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"instructor-base/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"instructor-base/manifest.json"},"/modules.json":{"path":"/modules.json","url":"instructor-base/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"instructor-base/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"instructor-base/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"instructor-base/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"instructor-base/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"instructor-base/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"instructor-base/tokenizer_config.json"},"/":{"path":"/","url":"instructor-base/"}},"https":{"/1_Pooling":{"path":"/1_Pooling","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/1_Pooling"},"/2_Dense":{"path":"/2_Dense","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/2_Dense"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/config.json"},"/config_sentence_transformers.json":{"path":"/config_sentence_transformers.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/config_sentence_transformers.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/manifest.json"},"/modules.json":{"path":"/modules.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/modules.json"},"/pytorch_model.bin":{"path":"/pytorch_model.bin","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/pytorch_model.bin"},"/sentence_bert_config.json":{"path":"/sentence_bert_config.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/sentence_bert_config.json"},"/special_tokens_map.json":{"path":"/special_tokens_map.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/special_tokens_map.json"},"/spiece.model":{"path":"/spiece.model","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/spiece.model"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/tokenizer.json"},"/tokenizer_config.json":{"path":"/tokenizer_config.json","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/tokenizer_config.json"},"/":{"path":"/","url":"https://huggingface.co/hkunlp/instructor-base/resolve/main/"}}},"format":"hf","id":"instructor-base","source":"https://huggingface.co/hkunlp/instructor-base","location":"huggingface"},"faster-whisper-medium":{"metadata":{"modelName":"faster-whisper-medium","metadata":{"parameters":821412495},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1807107489.0000002,"cpuMemory":1807107489.0000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":1987818237.9000003,"samples_per_second":0},"folderData":{"/README.md":{"md5":"c8710a1d517f00d1167e6ea88f875ec9","size":2005},"/config.json":{"md5":"857c3eeafc9d944adf34999312ca1286","size":2257},"/faster-whisper-medium":{"md5":"","size":10},"/manifest.json":{"md5":"f9dd6afa77f6c29b39e6e7930ebcdf7d","size":3129},"/model.bin":{"md5":"00974a5e6d812b8e453d4350afa2ada8","size":1527906378},"/tokenizer.json":{"md5":"10268c850d335f758d616c3465b8de48","size":2203239},"/vocabulary.txt":{"md5":"c1120a13c94a8cbb132489655cdd1854","size":459861},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmcKFkYgeiUh1sRWdEWEEAX9Lv9D2G54J2i8MXCsP91J2E","url":"https://ipfs.io/ipfs/QmcKFkYgeiUh1sRWdEWEEAX9Lv9D2G54J2i8MXCsP91J2E"},"/config.json":{"path":"QmVnW8VA5GKJTNQ6JFuGCS9T8ktzUyJ8tdDDg3VQxhfpXE","url":"https://ipfs.io/ipfs/QmVnW8VA5GKJTNQ6JFuGCS9T8ktzUyJ8tdDDg3VQxhfpXE"},"/manifest.json":{"path":"QmT5P39ZEGPrxdxF3NLmNjT3gVuF8xUu6WMqGoyQNXSqVJ","url":"https://ipfs.io/ipfs/QmT5P39ZEGPrxdxF3NLmNjT3gVuF8xUu6WMqGoyQNXSqVJ"},"/model.bin":{"path":"Qmf6qK7ipdUnzJM2ceJ5vqJED9Ps8BrfanYQQsCc35457P","url":"https://ipfs.io/ipfs/Qmf6qK7ipdUnzJM2ceJ5vqJED9Ps8BrfanYQQsCc35457P"},"/tokenizer.json":{"path":"QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo","url":"https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo"},"/vocabulary.txt":{"path":"QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm","url":"https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm"},"/":{"path":"QmRBTMT5Wr58KE3EEiUAHztNnHV7wqgoLRUEbyNb37p2hm","url":"https://ipfs.io/ipfs/QmRBTMT5Wr58KE3EEiUAHztNnHV7wqgoLRUEbyNb37p2hm"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-medium/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-medium/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-medium/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-medium/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-medium/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-medium/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-medium/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-medium/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-medium/config.json"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-medium/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-medium/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-medium/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-medium/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-medium/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-medium/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-medium/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-medium/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-medium/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-medium/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-medium/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-medium/resolve/main/"}}},"format":"hf","id":"faster-whisper-medium","source":"https://huggingface.co/Systran/faster-whisper-medium","location":"huggingface"},"faster-whisper-base":{"metadata":{"modelName":"faster-whisper-base","metadata":{"parameters":76021760},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":167247872,"cpuMemory":167247872,"minBandwidth":0,"minDiskIO":0,"diskUsage":183972659.20000002,"samples_per_second":0},"folderData":{"/README.md":{"md5":"7561babe301ffaf147596bb0f409e580","size":1991},"/config.json":{"md5":"ce9b225b30072c0d86b6c93d49384821","size":2309},"/header.bin":{"md5":"ac2f31b4df15c50abcdc825baedbf94e","size":176},"/manifest.json":{"md5":"90d3471b9f4106fae09f082183ff7ac0","size":3417},"/model.bin":{"md5":"e68e0899975fd655a74451927bfbbec0","size":145217532},"/tokenizer.json":{"md5":"10268c850d335f758d616c3465b8de48","size":2203239},"/vocabulary.txt":{"md5":"c1120a13c94a8cbb132489655cdd1854","size":459861},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmevhHVbf3QHqB4e77YjkyY39Gjf4PJjipvbJkGmxusqi8","url":"https://ipfs.io/ipfs/QmevhHVbf3QHqB4e77YjkyY39Gjf4PJjipvbJkGmxusqi8"},"/config.json":{"path":"QmbebiAJaRLNcSPoyunzyBPWdvc2xZRZfwsMbyesUGyyfG","url":"https://ipfs.io/ipfs/QmbebiAJaRLNcSPoyunzyBPWdvc2xZRZfwsMbyesUGyyfG"},"/header.bin":{"path":"QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu","url":"https://ipfs.io/ipfs/QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu"},"/manifest.json":{"path":"Qma51DUBorcb6GXVaELk6VBf7DocjNLCoFRcoP3CSdU24w","url":"https://ipfs.io/ipfs/Qma51DUBorcb6GXVaELk6VBf7DocjNLCoFRcoP3CSdU24w"},"/model.bin":{"path":"QmZ5Nq2L9Sobmm6TTviHQ2tvdc9khRCqgBd7dVbENGB7MJ","url":"https://ipfs.io/ipfs/QmZ5Nq2L9Sobmm6TTviHQ2tvdc9khRCqgBd7dVbENGB7MJ"},"/tokenizer.json":{"path":"QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo","url":"https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo"},"/vocabulary.txt":{"path":"QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm","url":"https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm"},"/":{"path":"QmRCn41s6Cpv9ygcciR2gbLf2BGLjy57GmSgdSeketCyMy","url":"https://ipfs.io/ipfs/QmRCn41s6Cpv9ygcciR2gbLf2BGLjy57GmSgdSeketCyMy"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-base/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-base/config.json"},"/header.bin":{"path":"/header.bin","url":"s3://cloudkit-beta/faster-whisper-base/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-base/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-base/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-base/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-base/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-base/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-base/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-base/config.json"},"/header.bin":{"path":"/header.bin","url":"faster-whisper-base/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-base/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-base/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-base/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-base/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-base/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/config.json"},"/header.bin":{"path":"/header.bin","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-base/resolve/main/"}}},"format":"hf","id":"faster-whisper-base","source":"https://huggingface.co/Systran/faster-whisper-base","location":"huggingface"},"faster-whisper-tiny":{"metadata":{"modelName":"faster-whisper-tiny","metadata":{"parameters":39321600},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":86507520,"cpuMemory":86507520,"minBandwidth":0,"minDiskIO":0,"diskUsage":95158272.00000001,"samples_per_second":0},"folderData":{"/README.md":{"md5":"0040f6ddb9e0d14cf372d4a79e6e029e","size":1991},"/config.json":{"md5":"9b75bed771c0cd282f9bd5cd5139d4e4","size":2249},"/header.bin":{"md5":"ac2f31b4df15c50abcdc825baedbf94e","size":176},"/manifest.json":{"md5":"5ca9b6027a65520afa7ae20e87d156e4","size":3413},"/model.bin":{"md5":"ab6cd58e5dcaf1296ab50ccbf36f9277","size":75538270},"/tokenizer.json":{"md5":"10268c850d335f758d616c3465b8de48","size":2203239},"/vocabulary.txt":{"md5":"c1120a13c94a8cbb132489655cdd1854","size":459861},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmQyFY5xwbdVd2hzXL7QLMU1pAJryciYBiXWJ73xtYUG9Y","url":"https://ipfs.io/ipfs/QmQyFY5xwbdVd2hzXL7QLMU1pAJryciYBiXWJ73xtYUG9Y"},"/config.json":{"path":"QmNiXqkfoEogDY7CPdvgv5By9GSdPRhB4vHuTwKpMBmtuB","url":"https://ipfs.io/ipfs/QmNiXqkfoEogDY7CPdvgv5By9GSdPRhB4vHuTwKpMBmtuB"},"/header.bin":{"path":"QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu","url":"https://ipfs.io/ipfs/QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu"},"/manifest.json":{"path":"QmVTd2PFiHqJJfoM8XtR1kKnmYoSbaYjZ7spSwScG3vfdY","url":"https://ipfs.io/ipfs/QmVTd2PFiHqJJfoM8XtR1kKnmYoSbaYjZ7spSwScG3vfdY"},"/model.bin":{"path":"QmeDrHNYpdY9yKKtra6yk9hwjQW3woRDwc3VQ71jjBu8qF","url":"https://ipfs.io/ipfs/QmeDrHNYpdY9yKKtra6yk9hwjQW3woRDwc3VQ71jjBu8qF"},"/tokenizer.json":{"path":"QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo","url":"https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo"},"/vocabulary.txt":{"path":"QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm","url":"https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm"},"/":{"path":"QmStzn5trd1a2nJxeRmps3nVzKKcb8RwcaRczubi4a3F1h","url":"https://ipfs.io/ipfs/QmStzn5trd1a2nJxeRmps3nVzKKcb8RwcaRczubi4a3F1h"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-tiny/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-tiny/config.json"},"/header.bin":{"path":"/header.bin","url":"s3://cloudkit-beta/faster-whisper-tiny/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-tiny/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-tiny/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-tiny/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-tiny/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-tiny/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-tiny/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-tiny/config.json"},"/header.bin":{"path":"/header.bin","url":"faster-whisper-tiny/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-tiny/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-tiny/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-tiny/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-tiny/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-tiny/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/config.json"},"/header.bin":{"path":"/header.bin","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/"}}},"format":"hf","id":"faster-whisper-tiny","source":"https://huggingface.co/Systran/faster-whisper-tiny","location":"huggingface"},"faster-whisper-small":{"metadata":{"modelName":"faster-whisper-small","metadata":{"parameters":253755392},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":558261862.4000001,"cpuMemory":558261862.4000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":614088048.6400001,"samples_per_second":0},"folderData":{"/README.md":{"md5":"0f67279dc88395660a44cc8c8c868369","size":1998},"/config.json":{"md5":"6b09a90a9be263e3c2d3df31587c5554","size":2370},"/header.bin":{"md5":"ac2f31b4df15c50abcdc825baedbf94e","size":176},"/manifest.json":{"md5":"f595f9cf069a9459f80524046d57590c","size":3460},"/model.bin":{"md5":"4c1a36b9f6798403fedd8314e8bd074a","size":483546902},"/tokenizer.json":{"md5":"10268c850d335f758d616c3465b8de48","size":2203239},"/vocabulary.txt":{"md5":"c1120a13c94a8cbb132489655cdd1854","size":459861},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmcKTxFY92WNJw9oV9vCxHfa1AwKaKwZo9bvRLLSaZ4WDz","url":"https://ipfs.io/ipfs/QmcKTxFY92WNJw9oV9vCxHfa1AwKaKwZo9bvRLLSaZ4WDz"},"/config.json":{"path":"QmfUXMCSfBkv1A1KEWyy71kJxEGi4pfyuNruppeGJHTeY8","url":"https://ipfs.io/ipfs/QmfUXMCSfBkv1A1KEWyy71kJxEGi4pfyuNruppeGJHTeY8"},"/header.bin":{"path":"QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu","url":"https://ipfs.io/ipfs/QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu"},"/manifest.json":{"path":"QmPvvPfRic7o7VZrpuGXg2ooGpNnkgeTvKGk3p2cA6aCVb","url":"https://ipfs.io/ipfs/QmPvvPfRic7o7VZrpuGXg2ooGpNnkgeTvKGk3p2cA6aCVb"},"/model.bin":{"path":"QmeRAz98Xe5izzCahWEmMjpPbvTCjaUY2oR115kdfvSV8f","url":"https://ipfs.io/ipfs/QmeRAz98Xe5izzCahWEmMjpPbvTCjaUY2oR115kdfvSV8f"},"/tokenizer.json":{"path":"QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo","url":"https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo"},"/vocabulary.txt":{"path":"QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm","url":"https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm"},"/":{"path":"QmdLviBDDdFrYU5pnztsz8FHeD431dEt5VdN3YXzg6xzW1","url":"https://ipfs.io/ipfs/QmdLviBDDdFrYU5pnztsz8FHeD431dEt5VdN3YXzg6xzW1"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-small/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-small/config.json"},"/header.bin":{"path":"/header.bin","url":"s3://cloudkit-beta/faster-whisper-small/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-small/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-small/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-small/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-small/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-small/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-small/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-small/config.json"},"/header.bin":{"path":"/header.bin","url":"faster-whisper-small/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-small/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-small/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-small/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-small/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-small/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/config.json"},"/header.bin":{"path":"/header.bin","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-small/resolve/main/"}}},"format":"hf","id":"faster-whisper-small","source":"https://huggingface.co/Systran/faster-whisper-small","location":"huggingface"},"faster-whisper-medium.en":{"metadata":{"modelName":"faster-whisper-medium.en","metadata":{"parameters":821412495},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":1807107489.0000002,"cpuMemory":1807107489.0000002,"minBandwidth":0,"minDiskIO":0,"diskUsage":1987818237.9000003,"samples_per_second":0},"folderData":{"/README.md":{"md5":"fec1702f6b26c3ed2f20a2848e861c63","size":1337},"/config.json":{"md5":"8163308b76c072e1ecbc50cf42b96f6c","size":2643},"/faster-whisper-medium.en":{"md5":"","size":10},"/manifest.json":{"md5":"ada0f96126d9261cbcb61398507f35af","size":3201},"/model.bin":{"md5":"23aecd74fe05e5fa33a657dc39c0da72","size":1527904330},"/tokenizer.json":{"md5":"3642a23ce366795fa69f304981c4ba94","size":2128466},"/vocabulary.txt":{"md5":"f0f0af9f4320a4ed9a4aa7e0486a3756","size":422309},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmXFmnkurf1pe1tBAhV7hbXY7daQiZ1PaEzDuJxjVPUcdj","url":"https://ipfs.io/ipfs/QmXFmnkurf1pe1tBAhV7hbXY7daQiZ1PaEzDuJxjVPUcdj"},"/config.json":{"path":"QmQoi2ZZ7c3mYyzGAgD1eT9zPqm5mAMAEWJA66C21oiP9A","url":"https://ipfs.io/ipfs/QmQoi2ZZ7c3mYyzGAgD1eT9zPqm5mAMAEWJA66C21oiP9A"},"/manifest.json":{"path":"QmaeLur3HNJ8qupWXuQo6om8xv6Vw482WcXeAjsXHd6Nqm","url":"https://ipfs.io/ipfs/QmaeLur3HNJ8qupWXuQo6om8xv6Vw482WcXeAjsXHd6Nqm"},"/model.bin":{"path":"QmTXkiPZfMAbXqmD4hBLF8CFrMztVzqXo2Ciz8caJeeKu1","url":"https://ipfs.io/ipfs/QmTXkiPZfMAbXqmD4hBLF8CFrMztVzqXo2Ciz8caJeeKu1"},"/tokenizer.json":{"path":"QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7","url":"https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7"},"/vocabulary.txt":{"path":"QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte","url":"https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte"},"/":{"path":"QmXtrx5gAxz5FLZWzdUmVwE6kUiK9J3v3jufaP1CpwhQ4A","url":"https://ipfs.io/ipfs/QmXtrx5gAxz5FLZWzdUmVwE6kUiK9J3v3jufaP1CpwhQ4A"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-medium.en/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-medium.en/config.json"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-medium.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-medium.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-medium.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-medium.en/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-medium.en/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-medium.en/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-medium.en/config.json"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-medium.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-medium.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-medium.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-medium.en/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-medium.en/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/config.json"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/"}}},"format":"hf","id":"faster-whisper-medium.en","source":"https://huggingface.co/Systran/faster-whisper-medium.en","location":"huggingface"},"faster-whisper-base.en":{"metadata":{"modelName":"faster-whisper-base.en","metadata":{"parameters":76021760},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":167247872,"cpuMemory":167247872,"minBandwidth":0,"minDiskIO":0,"diskUsage":183972659.20000002,"samples_per_second":0},"folderData":{"/README.md":{"md5":"8c2bfed4ccc4d95b1e3aec600fbe9ed2","size":1323},"/config.json":{"md5":"b5550dc07988460c8151b87b75b9d381","size":2227},"/header.bin":{"md5":"ac2f31b4df15c50abcdc825baedbf94e","size":176},"/manifest.json":{"md5":"8c27b177cf4f24e43a257b1376ab7576","size":3498},"/model.bin":{"md5":"8576f22c7271fad7da622c8cb4f058d0","size":145216508},"/tokenizer.json":{"md5":"3642a23ce366795fa69f304981c4ba94","size":2128466},"/vocabulary.txt":{"md5":"f0f0af9f4320a4ed9a4aa7e0486a3756","size":422309},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmcHYSbjxaivSkhnr4dJYdmnqAGcovFT2hLDy6UgwdYGC6","url":"https://ipfs.io/ipfs/QmcHYSbjxaivSkhnr4dJYdmnqAGcovFT2hLDy6UgwdYGC6"},"/config.json":{"path":"QmSZ5TB8wUbbsFpbzTPPA9adnNzvVY6pVcVuTsbGrzc9Fq","url":"https://ipfs.io/ipfs/QmSZ5TB8wUbbsFpbzTPPA9adnNzvVY6pVcVuTsbGrzc9Fq"},"/header.bin":{"path":"QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu","url":"https://ipfs.io/ipfs/QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu"},"/manifest.json":{"path":"QmbN3joDnnakDEEQCUD1zvVMtrPkj8ZiDeZYja6GvhGeZN","url":"https://ipfs.io/ipfs/QmbN3joDnnakDEEQCUD1zvVMtrPkj8ZiDeZYja6GvhGeZN"},"/model.bin":{"path":"QmYkgPVo13B7ghqeukX5AHyAhj9nYQUg1AWcELiL6xq8ak","url":"https://ipfs.io/ipfs/QmYkgPVo13B7ghqeukX5AHyAhj9nYQUg1AWcELiL6xq8ak"},"/tokenizer.json":{"path":"QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7","url":"https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7"},"/vocabulary.txt":{"path":"QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte","url":"https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte"},"/":{"path":"QmQUFB1WckXASL5wLutKG1CPf5YFWVQW6DHQAu12STqA5v","url":"https://ipfs.io/ipfs/QmQUFB1WckXASL5wLutKG1CPf5YFWVQW6DHQAu12STqA5v"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-base.en/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-base.en/config.json"},"/header.bin":{"path":"/header.bin","url":"s3://cloudkit-beta/faster-whisper-base.en/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-base.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-base.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-base.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-base.en/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-base.en/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-base.en/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-base.en/config.json"},"/header.bin":{"path":"/header.bin","url":"faster-whisper-base.en/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-base.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-base.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-base.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-base.en/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-base.en/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/config.json"},"/header.bin":{"path":"/header.bin","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/"}}},"format":"hf","id":"faster-whisper-base.en","source":"https://huggingface.co/Systran/faster-whisper-base.en","location":"huggingface"},"faster-whisper-tiny.en":{"metadata":{"modelName":"faster-whisper-tiny.en","metadata":{"parameters":39321600},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":86507520,"cpuMemory":86507520,"minBandwidth":0,"minDiskIO":0,"diskUsage":95158272.00000001,"samples_per_second":0},"folderData":{"/README.md":{"md5":"7dbb0abadfb44107676ea650ba186acb","size":1323},"/config.json":{"md5":"a9139a3ed7356cb1927e0da2aa793e46","size":2317},"/header.bin":{"md5":"ac2f31b4df15c50abcdc825baedbf94e","size":176},"/manifest.json":{"md5":"2a7bcc7512e7a962ea1d47234ed7e815","size":3494},"/model.bin":{"md5":"fdf9f52e6e9a781d691de87c02a570e3","size":75537502},"/tokenizer.json":{"md5":"3642a23ce366795fa69f304981c4ba94","size":2128466},"/vocabulary.txt":{"md5":"f0f0af9f4320a4ed9a4aa7e0486a3756","size":422309},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmUx8MWSj1Gp55niU9JixJfPXsHU8tPNgnan1fdoXpLY32","url":"https://ipfs.io/ipfs/QmUx8MWSj1Gp55niU9JixJfPXsHU8tPNgnan1fdoXpLY32"},"/config.json":{"path":"QmZheXWy5Mhy5nsT2yyJvVxCeTiZSCboEyGhpMj5n7bgpr","url":"https://ipfs.io/ipfs/QmZheXWy5Mhy5nsT2yyJvVxCeTiZSCboEyGhpMj5n7bgpr"},"/header.bin":{"path":"QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu","url":"https://ipfs.io/ipfs/QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu"},"/manifest.json":{"path":"QmT5DYzHg7VcdxVuatr76ptv3tMxNViixfZcHJriANR2vd","url":"https://ipfs.io/ipfs/QmT5DYzHg7VcdxVuatr76ptv3tMxNViixfZcHJriANR2vd"},"/model.bin":{"path":"QmTHvZtwWNXvGsoJBjDLBgGEAtD3tKhd1utC1i5MJh197T","url":"https://ipfs.io/ipfs/QmTHvZtwWNXvGsoJBjDLBgGEAtD3tKhd1utC1i5MJh197T"},"/tokenizer.json":{"path":"QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7","url":"https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7"},"/vocabulary.txt":{"path":"QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte","url":"https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte"},"/":{"path":"QmUbC8CZ6TzKUskYNFP4YMgskNeLLjLrZsRT64oheohky1","url":"https://ipfs.io/ipfs/QmUbC8CZ6TzKUskYNFP4YMgskNeLLjLrZsRT64oheohky1"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-tiny.en/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-tiny.en/config.json"},"/header.bin":{"path":"/header.bin","url":"s3://cloudkit-beta/faster-whisper-tiny.en/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-tiny.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-tiny.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-tiny.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-tiny.en/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-tiny.en/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-tiny.en/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-tiny.en/config.json"},"/header.bin":{"path":"/header.bin","url":"faster-whisper-tiny.en/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-tiny.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-tiny.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-tiny.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-tiny.en/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-tiny.en/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/config.json"},"/header.bin":{"path":"/header.bin","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/"}}},"format":"hf","id":"faster-whisper-tiny.en","source":"https://huggingface.co/Systran/faster-whisper-tiny.en","location":"huggingface"},"faster-whisper-small.en":{"metadata":{"modelName":"faster-whisper-small.en","metadata":{"parameters":253755392},"units":"vectors"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.3558,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":558261862.4000001,"cpuMemory":558261862.4000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":614088048.6400001,"samples_per_second":0},"folderData":{"/README.md":{"md5":"fbe4e3e5811fe858c5bfbdbd118376f1","size":1330},"/config.json":{"md5":"f1523dd246c23e7bf7c79c9f0345150d","size":2657},"/header.bin":{"md5":"ac2f31b4df15c50abcdc825baedbf94e","size":176},"/manifest.json":{"md5":"f53c3413c6368e76c8199a1418b381bf","size":3541},"/model.bin":{"md5":"06d16c0993c5e105114d58c0bce1f463","size":483545366},"/tokenizer.json":{"md5":"3642a23ce366795fa69f304981c4ba94","size":2128466},"/vocabulary.txt":{"md5":"f0f0af9f4320a4ed9a4aa7e0486a3756","size":422309},"/":{"md5":"","size":9}},"cache":{"ipfs":{"/README.md":{"path":"QmdHw5Dc2RAaGVC5jZdnaG5aSHBhSDtqL82fJwcExcXGNA","url":"https://ipfs.io/ipfs/QmdHw5Dc2RAaGVC5jZdnaG5aSHBhSDtqL82fJwcExcXGNA"},"/config.json":{"path":"QmPzNZF37TmHi7SdYiPnjF8QW2w2gTKxVHb3WmL9rTNUPg","url":"https://ipfs.io/ipfs/QmPzNZF37TmHi7SdYiPnjF8QW2w2gTKxVHb3WmL9rTNUPg"},"/header.bin":{"path":"QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu","url":"https://ipfs.io/ipfs/QmRX3f6a86TZPBkXfwiEvjjvyMLLY7C6qRSEfMoREXBGFu"},"/manifest.json":{"path":"QmdZhZXQApmMWj2UvYggLVTJszdQ5URbjGJVHs1UPh9Cs8","url":"https://ipfs.io/ipfs/QmdZhZXQApmMWj2UvYggLVTJszdQ5URbjGJVHs1UPh9Cs8"},"/model.bin":{"path":"QmXXeAdcUY9s1TYqW2QVoHEpmuELwk39swAQiwaUP8Zrns","url":"https://ipfs.io/ipfs/QmXXeAdcUY9s1TYqW2QVoHEpmuELwk39swAQiwaUP8Zrns"},"/tokenizer.json":{"path":"QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7","url":"https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7"},"/vocabulary.txt":{"path":"QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte","url":"https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte"},"/":{"path":"QmcCnhQ9bToscrbZ9nAPwa3CcGQkF7Gf3adnqxuCfFdsKS","url":"https://ipfs.io/ipfs/QmcCnhQ9bToscrbZ9nAPwa3CcGQkF7Gf3adnqxuCfFdsKS"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://cloudkit-beta/faster-whisper-small.en/README.md"},"/config.json":{"path":"/config.json","url":"s3://cloudkit-beta/faster-whisper-small.en/config.json"},"/header.bin":{"path":"/header.bin","url":"s3://cloudkit-beta/faster-whisper-small.en/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"s3://cloudkit-beta/faster-whisper-small.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"s3://cloudkit-beta/faster-whisper-small.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"s3://cloudkit-beta/faster-whisper-small.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"s3://cloudkit-beta/faster-whisper-small.en/vocabulary.txt"},"/":{"path":"/","url":"s3://cloudkit-beta/faster-whisper-small.en/"}},"local":{"/README.md":{"path":"/README.md","url":"faster-whisper-small.en/README.md"},"/config.json":{"path":"/config.json","url":"faster-whisper-small.en/config.json"},"/header.bin":{"path":"/header.bin","url":"faster-whisper-small.en/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"faster-whisper-small.en/manifest.json"},"/model.bin":{"path":"/model.bin","url":"faster-whisper-small.en/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"faster-whisper-small.en/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"faster-whisper-small.en/vocabulary.txt"},"/":{"path":"/","url":"faster-whisper-small.en/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/README.md"},"/config.json":{"path":"/config.json","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/config.json"},"/header.bin":{"path":"/header.bin","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/header.bin"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/manifest.json"},"/model.bin":{"path":"/model.bin","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/model.bin"},"/tokenizer.json":{"path":"/tokenizer.json","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/tokenizer.json"},"/vocabulary.txt":{"path":"/vocabulary.txt","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/vocabulary.txt"},"/":{"path":"/","url":"https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/"}}},"format":"hf","id":"faster-whisper-small.en","source":"https://huggingface.co/Systran/faster-whisper-small.en","location":"huggingface"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"3e0e93992f8a3fe7642f5fd01995aab7","size":2437},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf":{"path":"QmR7SVeicmXjXGEHShqHnofXQU4yqGZ3s6DNaffWL1Cayu","url":"https://ipfs.io/ipfs/QmR7SVeicmXjXGEHShqHnofXQU4yqGZ3s6DNaffWL1Cayu"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"Qmeb9AGLALwiUdsr4rGaqnjpCLG4hSHYv1TWCoA23DifHX","url":"https://ipfs.io/ipfs/Qmeb9AGLALwiUdsr4rGaqnjpCLG4hSHYv1TWCoA23DifHX"},"/":{"path":"QmYZXfrpjfypWiYLCNkKxhTGAYp1kMd48Xr5P8kxtpZJJA","url":"https://ipfs.io/ipfs/QmYZXfrpjfypWiYLCNkKxhTGAYp1kMd48Xr5P8kxtpZJJA"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"06af3e8d0ab57f2f84d07fb7b22ddc5b","size":2478},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf":{"path":"QmfBQTE9TTaAiR4iMQz4KoCny44yswadvSuwTyLzwEHVAN","url":"https://ipfs.io/ipfs/QmfBQTE9TTaAiR4iMQz4KoCny44yswadvSuwTyLzwEHVAN"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"Qmf2R9UJnnRQ7HbKr36k7SQ8vBNgtZSSaKv4fLTLag3J5z","url":"https://ipfs.io/ipfs/Qmf2R9UJnnRQ7HbKr36k7SQ8vBNgtZSSaKv4fLTLag3J5z"},"/":{"path":"QmWFC3Y9mjEDNFSm87cySqhVJ5SePRJbSDdjCZUKLYve9B","url":"https://ipfs.io/ipfs/QmWFC3Y9mjEDNFSm87cySqhVJ5SePRJbSDdjCZUKLYve9B"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"90e9ad337bc9c3de9f5395c210155bc8","size":2478},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf":{"path":"QmXCNNeUd5msK1qzWmnBn5fxJKvggxwFY6S22xitmHVEe6","url":"https://ipfs.io/ipfs/QmXCNNeUd5msK1qzWmnBn5fxJKvggxwFY6S22xitmHVEe6"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmcrUVPmXHMCHyEbXCJsXbDjFj9JFSDk3aoFKXKq7HMfAg","url":"https://ipfs.io/ipfs/QmcrUVPmXHMCHyEbXCJsXbDjFj9JFSDk3aoFKXKq7HMfAg"},"/":{"path":"QmdZk7bNpg1WLHkDyAz7q9CFD5KDNFSHo9f4vCT6LDHn9Y","url":"https://ipfs.io/ipfs/QmdZk7bNpg1WLHkDyAz7q9CFD5KDNFSHo9f4vCT6LDHn9Y"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"c007eae69dd20c40163d6ae223cd90c7","size":2478},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf":{"path":"QmSJPKgjyuZooccVrNSy9rqV6Zm1Q26vdzmqjAbQ3qawWH","url":"https://ipfs.io/ipfs/QmSJPKgjyuZooccVrNSy9rqV6Zm1Q26vdzmqjAbQ3qawWH"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmWyjFMXUFFr3r8jACsGaod6vHFZuZpUmHWabhDvBZHcSA","url":"https://ipfs.io/ipfs/QmWyjFMXUFFr3r8jACsGaod6vHFZuZpUmHWabhDvBZHcSA"},"/":{"path":"QmauWd185QqDAZ1ghUKGfnHicR5x4BKVf4Fng8oYA6dBhV","url":"https://ipfs.io/ipfs/QmauWd185QqDAZ1ghUKGfnHicR5x4BKVf4Fng8oYA6dBhV"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"adcff84c4728b3c29288dd5bf566dcbb","size":2437},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf":{"path":"QmcNx1tgoC13AFycY9mCiFvyYCoXyQqqnkYAaDzTmXMfCN","url":"https://ipfs.io/ipfs/QmcNx1tgoC13AFycY9mCiFvyYCoXyQqqnkYAaDzTmXMfCN"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"Qmbehq3qK94Lr2XUEZy8aPqCH3T2wL3brpVdJ96yGmivQG","url":"https://ipfs.io/ipfs/Qmbehq3qK94Lr2XUEZy8aPqCH3T2wL3brpVdJ96yGmivQG"},"/":{"path":"QmdAt65bUoS8u3v6jsqX7TBkMuTroUXqU8tk4eKcKKZHHB","url":"https://ipfs.io/ipfs/QmdAt65bUoS8u3v6jsqX7TBkMuTroUXqU8tk4eKcKKZHHB"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"caa8129505d222bfa734ccccf7cdc378","size":2475},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf":{"path":"QmZ5Y2ZobPm1Jnrgprmj13ZPKXFvsjVpRcKMaf4aZnHnkm","url":"https://ipfs.io/ipfs/QmZ5Y2ZobPm1Jnrgprmj13ZPKXFvsjVpRcKMaf4aZnHnkm"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmSUS2uUJX1h9iS2CjqWmiHc6Ek8ENPsrfRHrfdRNpFXgZ","url":"https://ipfs.io/ipfs/QmSUS2uUJX1h9iS2CjqWmiHc6Ek8ENPsrfRHrfdRNpFXgZ"},"/":{"path":"QmZAqxFd6LRf1oQB2WqU1foTXnxWt5LjsYVss5rMCY2oFc","url":"https://ipfs.io/ipfs/QmZAqxFd6LRf1oQB2WqU1foTXnxWt5LjsYVss5rMCY2oFc"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"459664def7f4cc9c7b5b60ec6dd85672","size":2475},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf":{"path":"QmYSrbWiqCBrQEYm8M6yaQCNR754QsuGcTpRY3BB9zfktg","url":"https://ipfs.io/ipfs/QmYSrbWiqCBrQEYm8M6yaQCNR754QsuGcTpRY3BB9zfktg"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmUhie3qfb4Dt5ACfUkAHUkZB9SMVGrskXb4EVLaKUYPLs","url":"https://ipfs.io/ipfs/QmUhie3qfb4Dt5ACfUkAHUkZB9SMVGrskXb4EVLaKUYPLs"},"/":{"path":"QmVyw8dYvc7DmYoxg1VBmDD6e7R2T8huxwHjC3B44oe9HD","url":"https://ipfs.io/ipfs/QmVyw8dYvc7DmYoxg1VBmDD6e7R2T8huxwHjC3B44oe9HD"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"fe9446f47b8ddbaf8471215548149f8d","size":2425},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf":{"path":"QmRQHbp3nmVE23meRaFurYMU5e3BKPjXeWzdtD1xkgxr4B","url":"https://ipfs.io/ipfs/QmRQHbp3nmVE23meRaFurYMU5e3BKPjXeWzdtD1xkgxr4B"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmP1koa2tu6Ge6omHEWNhBDsHCbrWJj9QBd6ScDqZJrWox","url":"https://ipfs.io/ipfs/QmP1koa2tu6Ge6omHEWNhBDsHCbrWJj9QBd6ScDqZJrWox"},"/":{"path":"QmWTynUTNY3EhM3TDJr9XNi6NaC3FqCeS87vkqEw5uAw1a","url":"https://ipfs.io/ipfs/QmWTynUTNY3EhM3TDJr9XNi6NaC3FqCeS87vkqEw5uAw1a"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"d3fd443abf98df63da6741f5c7daad9c","size":2465},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf":{"path":"QmcibgmkMnXTWSBC3QZ2bKG8PA9GvvRtpYZwNMB5hLV5w2","url":"https://ipfs.io/ipfs/QmcibgmkMnXTWSBC3QZ2bKG8PA9GvvRtpYZwNMB5hLV5w2"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmeWz8ECbecuFqqLofe2C77cprbvpffU7GEK3G1ymBLQky","url":"https://ipfs.io/ipfs/QmeWz8ECbecuFqqLofe2C77cprbvpffU7GEK3G1ymBLQky"},"/":{"path":"QmXnDjEgi9Eju3SZsZHnTfYuqeufftcdnCSyDzkcFf3FNG","url":"https://ipfs.io/ipfs/QmXnDjEgi9Eju3SZsZHnTfYuqeufftcdnCSyDzkcFf3FNG"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"953e8f762b7c0266407b156b1963df95","size":2465},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf":{"path":"QmX9tykVKJsEuX46QNF3j1ssAR4cUuzHxKP8SLFcsvn6it","url":"https://ipfs.io/ipfs/QmX9tykVKJsEuX46QNF3j1ssAR4cUuzHxKP8SLFcsvn6it"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmNqp7gXBkdmiSSnaAd5GNG23WLuAU9KFunXqbeYw4vyjg","url":"https://ipfs.io/ipfs/QmNqp7gXBkdmiSSnaAd5GNG23WLuAU9KFunXqbeYw4vyjg"},"/":{"path":"Qmcvhw3c8YfQyTp8CSegehjDuuNov77B6AZipk3GwB72bS","url":"https://ipfs.io/ipfs/Qmcvhw3c8YfQyTp8CSegehjDuuNov77B6AZipk3GwB72bS"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"5387b6cecd8c8f38b56906b7ef4ec3fa","size":2435},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf":{"path":"QmRt9po6dv5hD15Fnx2SxziH3KBmcUMB85RYmdLkB4bov2","url":"https://ipfs.io/ipfs/QmRt9po6dv5hD15Fnx2SxziH3KBmcUMB85RYmdLkB4bov2"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmZMHDEa53cUvmYakJ7XaFQ4a7NQyh9r3DXN1XZ1ndzULX","url":"https://ipfs.io/ipfs/QmZMHDEa53cUvmYakJ7XaFQ4a7NQyh9r3DXN1XZ1ndzULX"},"/":{"path":"QmZc2f7aEm7UbrkhBBEVhiYzGs1QrMC9TYwPAx2NP6AF7g","url":"https://ipfs.io/ipfs/QmZc2f7aEm7UbrkhBBEVhiYzGs1QrMC9TYwPAx2NP6AF7g"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0":{"metadata":{"modelName":"Mixtral-4x7B-DPO-RPChat-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf":{"md5":"","size":4},"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/manifest.json":{"md5":"3f39742808f7e2723c968776efa2d358","size":2435},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf":{"path":"QmSRh7yUbXSPkXzbts1yGngipSsM8NSH7hVa4XVKUgZ5yt","url":"https://ipfs.io/ipfs/QmSRh7yUbXSPkXzbts1yGngipSsM8NSH7hVa4XVKUgZ5yt"},"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/manifest.json":{"path":"QmaR1zDyy6FsEvNcM73pcEboY6pA1H1FTx3CA9TiCtakVb","url":"https://ipfs.io/ipfs/QmaR1zDyy6FsEvNcM73pcEboY6pA1H1FTx3CA9TiCtakVb"},"/":{"path":"QmRDg2MCyNrg16qpWVsNVMJwhtgqJrQHjaEUjMeVMzM1Gs","url":"https://ipfs.io/ipfs/QmRDg2MCyNrg16qpWVsNVMJwhtgqJrQHjaEUjMeVMzM1Gs"}},"s3":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf"},"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/README.md"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/"}},"local":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf"},"/README.md":{"path":"/README.md","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/README.md"},"/manifest.json":{"path":"/manifest.json","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0/"}},"https":{"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf":{"path":"/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0@gguf"},"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/README.md"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF/resolve/main/"}}},"format":"gguf","id":"Mixtral-4x7B-DPO-RPChat-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Mixtral-4x7B-DPO-RPChat-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q2_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":2648283545.6000004,"cpuMemory":2648283545.6000004,"minBandwidth":0,"minDiskIO":0,"diskUsage":2913111900.160001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"a5ac7e25206312aa5d85de3701c4c0c0","size":2537},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf":{"path":"QmanwKHtMr871gkzXmQcfGdjLTyUMiRNwPrFNFr3vJKmwk","url":"https://ipfs.io/ipfs/QmanwKHtMr871gkzXmQcfGdjLTyUMiRNwPrFNFr3vJKmwk"},"/manifest.json":{"path":"QmR2LcHRt9EUaHA435o4SngWf8eWCujqoC3j5cjHP5tLaB","url":"https://ipfs.io/ipfs/QmR2LcHRt9EUaHA435o4SngWf8eWCujqoC3j5cjHP5tLaB"},"/":{"path":"QmbeFkxsyHKT8nCwoJznBt8S619PE9aNxHFE1feHtvW83V","url":"https://ipfs.io/ipfs/QmbeFkxsyHKT8nCwoJznBt8S619PE9aNxHFE1feHtvW83V"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q2_K","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"6f95410be42f4aabb9d3a2d9247c7b9e","size":2578},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf":{"path":"QmZmVGvy1XNvLETGwDZV6AZ2mfbEiq78Dcp7vrVJYg2T1e","url":"https://ipfs.io/ipfs/QmZmVGvy1XNvLETGwDZV6AZ2mfbEiq78Dcp7vrVJYg2T1e"},"/manifest.json":{"path":"QmbLMUp3yCJW86URnJMR5YZRb36kpLCzMWWrhhuuMXCe3i","url":"https://ipfs.io/ipfs/QmbLMUp3yCJW86URnJMR5YZRb36kpLCzMWWrhhuuMXCe3i"},"/":{"path":"QmUJUU2nd2fqwcb1mUpHVpmygcFnGazAw9TaSdZftx81o3","url":"https://ipfs.io/ipfs/QmUJUU2nd2fqwcb1mUpHVpmygcFnGazAw9TaSdZftx81o3"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_M","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"48ee8ea7c065b4e898e6b857ad6ba86b","size":2578},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf":{"path":"QmQutVUPPBHWdwSt9fK8n3wKjhcRFKzGBxca6fDoLF1mBt","url":"https://ipfs.io/ipfs/QmQutVUPPBHWdwSt9fK8n3wKjhcRFKzGBxca6fDoLF1mBt"},"/manifest.json":{"path":"QmTj9tFkL3LVojtFkJmaGU7UHooJB5pu2KvJyAZVpwhXTd","url":"https://ipfs.io/ipfs/QmTj9tFkL3LVojtFkJmaGU7UHooJB5pu2KvJyAZVpwhXTd"},"/":{"path":"QmZxcsvEF9DU9i9RkRyPAjczTw1joKUZj2yXJnNpuXaQtD","url":"https://ipfs.io/ipfs/QmZxcsvEF9DU9i9RkRyPAjczTw1joKUZj2yXJnNpuXaQtD"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_S","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q3_K_L","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":3552575488.0000005,"cpuMemory":3552575488.0000005,"minBandwidth":0,"minDiskIO":0,"diskUsage":3907833036.8000007,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"b6616b632a7a2d7a4ddd3a13098c0186","size":2578},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf":{"path":"QmWtnQGtmkHzmAv5enBfPsJnxYx53ShkipvpjJr3gq4HFj","url":"https://ipfs.io/ipfs/QmWtnQGtmkHzmAv5enBfPsJnxYx53ShkipvpjJr3gq4HFj"},"/manifest.json":{"path":"QmPcF8DErEfuu2wusGgFfu48XxuZCJLdAmEcP6bxZeNjqw","url":"https://ipfs.io/ipfs/QmPcF8DErEfuu2wusGgFfu48XxuZCJLdAmEcP6bxZeNjqw"},"/":{"path":"QmYVcpdN3s9ncjH3Zbvio7ta9emavWUKcb1DczY2nwdDud","url":"https://ipfs.io/ipfs/QmYVcpdN3s9ncjH3Zbvio7ta9emavWUKcb1DczY2nwdDud"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q3_K_L","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4133906022.4000006,"cpuMemory":4133906022.4000006,"minBandwidth":0,"minDiskIO":0,"diskUsage":4547296624.640001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"51798d3f54963d427ee4d5a9ce780568","size":2537},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf":{"path":"QmUEEnCZb13LpXm2qu6bRgqPnQwHEbSzvvrByVKWngVZfC","url":"https://ipfs.io/ipfs/QmUEEnCZb13LpXm2qu6bRgqPnQwHEbSzvvrByVKWngVZfC"},"/manifest.json":{"path":"Qmb9zgL2d815icq2h1VpCGjRb7rW7duK5sS6RZwxJWbmaq","url":"https://ipfs.io/ipfs/Qmb9zgL2d815icq2h1VpCGjRb7rW7duK5sS6RZwxJWbmaq"},"/":{"path":"QmV4VE6wufxa3dnnoiC3v4ejXcCRG3k1CLAahE7d1Doeo3","url":"https://ipfs.io/ipfs/QmV4VE6wufxa3dnnoiC3v4ejXcCRG3k1CLAahE7d1Doeo3"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_0","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"210b812a30e01b909a9f8d7a9b9bfe42","size":2575},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf":{"path":"QmTroBSt1mcWk8MyG7oWjgCYMAY228RCnm3ATVJzy9s5kt","url":"https://ipfs.io/ipfs/QmTroBSt1mcWk8MyG7oWjgCYMAY228RCnm3ATVJzy9s5kt"},"/manifest.json":{"path":"QmbLJtpna6JmURxzf13f6wtFw5NuHFAgXH2k6swbVkiikJ","url":"https://ipfs.io/ipfs/QmbLJtpna6JmURxzf13f6wtFw5NuHFAgXH2k6swbVkiikJ"},"/":{"path":"QmS9Ks795S34KqU2uTaCU3tdpdDQ8PxrF6xu5vkHPF3oUC","url":"https://ipfs.io/ipfs/QmS9Ks795S34KqU2uTaCU3tdpdDQ8PxrF6xu5vkHPF3oUC"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_S","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q4_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":4650644275.200001,"cpuMemory":4650644275.200001,"minBandwidth":0,"minDiskIO":0,"diskUsage":5115708702.720001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"90048b338c4191446b4ca35ba7fd31d8","size":2575},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf":{"path":"Qmapk3TwSUEfj2Je2JNRXL2cndSqpVgt9YKu84paXzPd1A","url":"https://ipfs.io/ipfs/Qmapk3TwSUEfj2Je2JNRXL2cndSqpVgt9YKu84paXzPd1A"},"/manifest.json":{"path":"QmPP3drKFdpNJkCaaummoa3fy7GpMx8m8Fcti26FbhrEp6","url":"https://ipfs.io/ipfs/QmPP3drKFdpNJkCaaummoa3fy7GpMx8m8Fcti26FbhrEp6"},"/":{"path":"Qmc725wptCLayV94LwQLP33C6BXH8Zbzub81q55kDfes3a","url":"https://ipfs.io/ipfs/Qmc725wptCLayV94LwQLP33C6BXH8Zbzub81q55kDfes3a"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q4_K_M","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"9dc264bdc6ab5b6cebf5b055bb415c51","size":2525},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf":{"path":"QmfYnuVnPvgcggWS9jheVgu7JYSJo2f1UFhsLoaBXrD2jA","url":"https://ipfs.io/ipfs/QmfYnuVnPvgcggWS9jheVgu7JYSJo2f1UFhsLoaBXrD2jA"},"/manifest.json":{"path":"QmUYFBW714T93ZCtL2Cp2Px9PY14jgq21WPgKDsmgEQeQ1","url":"https://ipfs.io/ipfs/QmUYFBW714T93ZCtL2Cp2Px9PY14jgq21WPgKDsmgEQeQ1"},"/":{"path":"QmXJbCV1nyCD9xi61Eeqiysjc7Q4arF12da8Zh52kRgYZ8","url":"https://ipfs.io/ipfs/QmXJbCV1nyCD9xi61Eeqiysjc7Q4arF12da8Zh52kRgYZ8"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_0","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_S","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"ca892a20e1c891978f1717892deb975a","size":2565},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf":{"path":"Qmejv4CP9jkX69CABgCrHiB6jMMRPTB3GVHDAu1KVVa6S3","url":"https://ipfs.io/ipfs/Qmejv4CP9jkX69CABgCrHiB6jMMRPTB3GVHDAu1KVVa6S3"},"/manifest.json":{"path":"Qmb81LV21p5tYk8zgp9thowTuB3yGz81Xv1ZbPqYUMWRaG","url":"https://ipfs.io/ipfs/Qmb81LV21p5tYk8zgp9thowTuB3yGz81Xv1ZbPqYUMWRaG"},"/":{"path":"QmfFHQ79WfnkVT9G1Knq2PSQ4ZFXZTLbmueSbc7Huw4uGd","url":"https://ipfs.io/ipfs/QmfFHQ79WfnkVT9G1Knq2PSQ4ZFXZTLbmueSbc7Huw4uGd"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_S","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q5_K_M","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":5684120780.8,"cpuMemory":5684120780.8,"minBandwidth":0,"minDiskIO":0,"diskUsage":6252532858.880001,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"6b351aa5ddfab1955cbd000123ab0027","size":2565},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf":{"path":"QmNW5DDMUztokoYYtMQjQKozQRNLnqdzt7gjU2o1mPrgVj","url":"https://ipfs.io/ipfs/QmNW5DDMUztokoYYtMQjQKozQRNLnqdzt7gjU2o1mPrgVj"},"/manifest.json":{"path":"QmRXDmdWVQiedPknidzyP86GFVTKiZX7fDywaz1aTq9k1b","url":"https://ipfs.io/ipfs/QmRXDmdWVQiedPknidzyP86GFVTKiZX7fDywaz1aTq9k1b"},"/":{"path":"QmfPJTM2G1byzHfNBhQFudCyc17XQe8jbYCZGZb3nwjkft","url":"https://ipfs.io/ipfs/QmfPJTM2G1byzHfNBhQFudCyc17XQe8jbYCZGZb3nwjkft"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q5_K_M","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q6_K","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":6782189568.000001,"cpuMemory":6782189568.000001,"minBandwidth":0,"minDiskIO":0,"diskUsage":7460408524.800002,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"4add854ecc80974ae6b1b16508ca51bd","size":2535},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf":{"path":"QmYMtWFbvcY6Z6UQMymSLA3SEbMfSXj9SsSiPs1XAAoRPV","url":"https://ipfs.io/ipfs/QmYMtWFbvcY6Z6UQMymSLA3SEbMfSXj9SsSiPs1XAAoRPV"},"/manifest.json":{"path":"QmeKCaLc9umWu4XkyRJzfp9YFV9oATDQzudk1gKAZ6mg2y","url":"https://ipfs.io/ipfs/QmeKCaLc9umWu4XkyRJzfp9YFV9oATDQzudk1gKAZ6mg2y"},"/":{"path":"QmdegBo7z93GBZ3C31icFbSxWQNHWvfpse2fzgrVrfUjDC","url":"https://ipfs.io/ipfs/QmdegBo7z93GBZ3C31icFbSxWQNHWvfpse2fzgrVrfUjDC"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q6_K","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"},"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0":{"metadata":{"modelName":"Synthia-MoE-v3-Mixtral-8x7B-GGUF","metadata":{},"contextSize":4096,"parameters":7516192768,"quantization":"Q8_0","ropeScale":1,"units":"tokens","skill":"llama_cpp"},"hwRequirements":{"minFlops":{"fp8":0,"fp16":10,"fp32":0},"flopsPerUnit":0.41858823529411765,"minSpeed":0.2810567734682406,"gpuCount":[1],"cpuCount":[2,4],"gpuMemory":8267812044.800001,"cpuMemory":8267812044.800001,"minBandwidth":0,"minDiskIO":0,"diskUsage":9094593249.280003,"tokensPerSecond":85},"folderData":{"/README.md":{"md5":"f47d963389a185c24529d06b6740194d","size":14},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf":{"md5":"","size":4},"/manifest.json":{"md5":"503037772a6e63774f6a52735e00f8c9","size":2535},"/":{"md5":"","size":5}},"cache":{"ipfs":{"/README.md":{"path":"QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32","url":"https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf":{"path":"QmRQ7e6KgyqCHoWo8LDbAMjfb6RuNk6Unq8FUeANiBPFZK","url":"https://ipfs.io/ipfs/QmRQ7e6KgyqCHoWo8LDbAMjfb6RuNk6Unq8FUeANiBPFZK"},"/manifest.json":{"path":"QmWT1y2BygA9aQWwumWHYC3Mp1ApfM4SXujdEy3rWjkUhP","url":"https://ipfs.io/ipfs/QmWT1y2BygA9aQWwumWHYC3Mp1ApfM4SXujdEy3rWjkUhP"},"/":{"path":"QmYNKHRQHjEPvJCNwL1VJJiBLs664s7u7VidFuPuNgYKNw","url":"https://ipfs.io/ipfs/QmYNKHRQHjEPvJCNwL1VJJiBLs664s7u7VidFuPuNgYKNw"}},"s3":{"/README.md":{"path":"/README.md","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"s3://huggingface-models/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/"}},"local":{"/README.md":{"path":"/README.md","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/manifest.json"},"/":{"path":"/","url":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0/"}},"https":{"/README.md":{"path":"/README.md","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/README.md"},"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf":{"path":"/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0@gguf"},"/manifest.json":{"path":"/manifest.json","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/manifest.json"},"/":{"path":"/","url":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF/resolve/main/"}}},"format":"gguf","id":"Synthia-MoE-v3-Mixtral-8x7B-GGUF-Q8_0","source":"https://huggingface.co/TheBloke/Synthia-MoE-v3-Mixtral-8x7B-GGUF","skill":"llama_cpp"}} \ No newline at end of file diff --git a/model_collection_viewer/dev.js b/model_collection_viewer/dev.js deleted file mode 100644 index 9d16c1a..0000000 --- a/model_collection_viewer/dev.js +++ /dev/null @@ -1,57 +0,0 @@ -import fs from 'fs' -import Koa from 'koa' -import serve from 'koa-static' -import esbuild from 'esbuild' -import postcss from 'postcss' -import postcssImport from 'postcss-import' -import postcssUnnest from 'postcss-nested' -import chokidar from 'chokidar' - - -let koa = new Koa() -koa.use(serve('.')) -koa.listen(5173) - -if(!fs.existsSync('dist')) - fs.mkdirSync('dist') - - -let postcssCompiler = postcss([ - postcssImport, - postcssUnnest -]) - -function compileCss(){ - console.log('compiling css...') - - postcssCompiler.process(fs.readFileSync('./src/style.scss', 'utf-8'), { map: false, from: '.' }) - .then(({ css, messages }) => { - fs.writeFileSync('./dist/app.css', css) - - for(let message of messages){ - log.warn(message) - } - - console.log('css compiled successfully') - }) - .catch(error => { - console.error('css error:', error) - }) -} - -compileCss() - -let ctx = await esbuild.context({ - entryPoints: ['./src/app.jsx'], - jsxFactory: 'm', - jsxFragment: '\'[\'', - outdir: './dist', - bundle: true -}) - -chokidar.watch(['./src/style.scss']).on('change', path => { - console.log(`stylesheet changed`) - compileCss() -}) - -await ctx.watch() \ No newline at end of file diff --git a/model_collection_viewer/dist/app.css b/model_collection_viewer/dist/app.css deleted file mode 100644 index ca1a26c..0000000 --- a/model_collection_viewer/dist/app.css +++ /dev/null @@ -1,363 +0,0 @@ -* , *:before, *:after{ - box-sizing:border-box; - -moz-box-sizing:border-box; - -webkit-box-sizing:border-box; - -ms-box-sizing:border-box; - margin: 0; - padding: 0; -} - -body{ - font-family: 'Roboto', sans-serif; - background-color: #e9e8eb; -} - -.header{ - background-color: #51b8bc; - color: #fff; - padding: 12px; - display: flex; - justify-content: space-between; - align-items: center; -} - -.header .logo{ - font-size: 24px; -} - -.top-bar{ - width: 90%; - height: 64px; - margin-top: 32px; - margin-left: auto; - margin-right: auto; - background-color: #51b8bc; - color: #fff; - padding-left: 12px; - padding-right: 32px; - display: flex; - justify-content: space-between; - align-items: center; -} - -@media screen and (max-width: 960px){ - -.top-bar{ - width: 100% -} - } - -@media screen and (max-width: 767px){ - -.top-bar{ - width: 100%; - font-size: 12pt; - margin-top: 12px -} - } - -.search{ - width: 50%; - min-width: 200px; - max-width: 500px; - height: 32px; - border-radius: 100px; - text-align: center; - border: none; - font-size: 12pt; -} - -.search:focus{ - outline: none; -} - -.content{ - width: 90%; - height: 85vh; - margin-left: auto; - margin-right: auto; - overflow: scroll; - display: flex; - justify-content: space-between; - scrollbar-width: none; -} - -@media screen and (max-width: 960px){ - -.content{ - width: 100% -} - } - -.model-list{ - width: 100%; -} - -.model-name{ - width: 33%; - margin-right: auto; - margin-left: 32px; - margin-top: auto; - margin-bottom: auto; -} - -.codeblock{ - margin: auto; - display: flex; - white-space: pre-wrap; - font-family: monospace; - background-color: #e9e9eb; - border-radius: 100px; - padding: 8px; - color:#333; - height: 32px; - cursor: pointer; -} - -@media screen and (max-width: 767px){ - -.codeblock{ - overflow: hidden; - width: 120px; - margin-top: 20px -} - } - -@media screen and (max-width: 767px){ - -.codeblock i{ - margin-left: 120px -} - } - -.codeblock:hover i{ - color:#bc5551; -} - -.toast{ - width: 200px; - position: absolute; - bottom: 12px; - right:0; - left:0; - margin-left: auto; - margin-right: auto; - background-color: #51b8bc; - color: #fff; - padding: 12px; - border-radius: 12px; - text-align: center; - opacity: 0; - transition: opacity 0.5s; -} - -.toast.active{ - opacity: 1; - transition: opacity 0.5s; -} - -.model-card{ - color:#4b465c; - width:100%; - height: 64px; - background-color: #fff; - border-radius: 0px; - margin-top: 12px; - display: flex; - justify-content: space-between; - flex-wrap: wrap; - overflow: hidden; - transition: height 0.5s; - - box-shadow: -1px 9px 21px -10px rgba(0,0,0,0.31); - -webkit-box-shadow: -1px 9px 21px -10px rgba(0,0,0,0.31); - -moz-box-shadow: -1px 9px 21px -10px rgba(0,0,0,0.31); - -} - -@media screen and (max-width: 767px){ - -.model-card{ - height: 80px - -} - } - -@media screen and (max-width: 767px){ - -.model-card h2{ - font-size: 12pt; - margin-top: 12px; - margin-left: 12px; - margin-bottom: 50px -} - } - -.model-card i{ - color: #4b465c; -} - -.model-card i:hover{ - color: #bc5551; -} - -.model-card.active{ - /* change height to fit the model details */ - height: 500px; - transition: height 0.5s; -} - -@media screen and (max-width: 767px){ - -.model-card.active{ - height: 600px -} - } - -.model-card button{ - font-size: larger; - width: 64px; - height: 64px; - background: none; - border: none; - cursor: pointer; - transition: rotate 0.5s; -} - -@media screen and (max-width: 767px){ - -.model-card button{ - margin-top: 12px -} - } - -.model-card.active button{ - font-size: larger; - width: 64px; - height: 64px; - background: none; - border: none; - cursor: pointer; - rotate: 180deg; - transition: rotate 0.5s; -} - -.model-details{ - width: 98%; - margin: auto; - padding-top: 12px; - border-top: 2px solid #7a7a7a; - display: flex; - flex-wrap: wrap; - padding: 20px; - /* adds margin to the bottom of the model details so it doesn't size the top of the model card margin is hidden by overflow hidden */ - margin-bottom: 100px; -} - -@media screen and (max-width: 767px){ - -.model-details{ - padding: 12px; - margin-bottom: 20px -} - } - -.source{ - width: 100%; - margin-bottom: 16px; - font-weight: 500; -} - -.source a { - color: #4b465c; - text-decoration: none; - cursor: pointer; -} - -.source a:hover{ - color: #bc5551; -} - -.hw-reqs{ - margin-right: 50px; - width: 40%; -} - -@media screen and (max-width: 767px){ - -.hw-reqs{ - width: 49%; - margin-right: 6px -} - } - -.hw-reqs h3{ - margin-bottom: 12px; -} - -.hw-reqs ul{ - - list-style-type: none; -} - -.hw-reqs ul li{ - margin-bottom: 12px; - background-color: #e9e8eb; - padding-left: 16px; - padding-top: 5px; - padding-bottom: 5px; - font-weight: 500; -} - -.metadata{ - width: 40%; -} - -@media screen and (max-width: 767px){ - -.metadata{ - width: 49%; - margin-top: 21px -} - } - -.metadata h3{ - margin-bottom: 12px; -} - -.metadata ul{ - - list-style-type: none; -} - -.metadata ul li{ - margin-bottom: 12px; - background-color: #e9e8eb; - padding-left: 16px; - padding-top: 5px; - padding-bottom: 5px; - font-weight: 500; -} - -.loader { - align-self: center; - margin-left: auto; - margin-right: auto; - width: 64px; - height: 64px; - border: 8px solid; - border-color: #51b8bc transparent; - border-radius: 50%; - display: inline-block; - box-sizing: border-box; - animation: rotation 1s linear infinite; - } - -@keyframes rotation { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } - } \ No newline at end of file diff --git a/model_collection_viewer/dist/app.js b/model_collection_viewer/dist/app.js deleted file mode 100644 index 2ae6784..0000000 --- a/model_collection_viewer/dist/app.js +++ /dev/null @@ -1,2078 +0,0 @@ -(() => { - var __create = Object.create; - var __defProp = Object.defineProperty; - var __getOwnPropDesc = Object.getOwnPropertyDescriptor; - var __getOwnPropNames = Object.getOwnPropertyNames; - var __getProtoOf = Object.getPrototypeOf; - var __hasOwnProp = Object.prototype.hasOwnProperty; - var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; - }; - var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; - }; - var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - - // node_modules/mithril/render/vnode.js - var require_vnode = __commonJS({ - "node_modules/mithril/render/vnode.js"(exports, module) { - "use strict"; - function Vnode(tag, key, attrs, children, text, dom) { - return { tag, key, attrs, children, text, dom, domSize: void 0, state: void 0, events: void 0, instance: void 0 }; - } - Vnode.normalize = function(node) { - if (Array.isArray(node)) - return Vnode("[", void 0, void 0, Vnode.normalizeChildren(node), void 0, void 0); - if (node == null || typeof node === "boolean") - return null; - if (typeof node === "object") - return node; - return Vnode("#", void 0, void 0, String(node), void 0, void 0); - }; - Vnode.normalizeChildren = function(input) { - var children = []; - if (input.length) { - var isKeyed = input[0] != null && input[0].key != null; - for (var i = 1; i < input.length; i++) { - if ((input[i] != null && input[i].key != null) !== isKeyed) { - throw new TypeError( - isKeyed && (input[i] != null || typeof input[i] === "boolean") ? "In fragments, vnodes must either all have keys or none have keys. You may wish to consider using an explicit keyed empty fragment, m.fragment({key: ...}), instead of a hole." : "In fragments, vnodes must either all have keys or none have keys." - ); - } - } - for (var i = 0; i < input.length; i++) { - children[i] = Vnode.normalize(input[i]); - } - } - return children; - }; - module.exports = Vnode; - } - }); - - // node_modules/mithril/render/hyperscriptVnode.js - var require_hyperscriptVnode = __commonJS({ - "node_modules/mithril/render/hyperscriptVnode.js"(exports, module) { - "use strict"; - var Vnode = require_vnode(); - module.exports = function() { - var attrs = arguments[this], start = this + 1, children; - if (attrs == null) { - attrs = {}; - } else if (typeof attrs !== "object" || attrs.tag != null || Array.isArray(attrs)) { - attrs = {}; - start = this; - } - if (arguments.length === start + 1) { - children = arguments[start]; - if (!Array.isArray(children)) - children = [children]; - } else { - children = []; - while (start < arguments.length) - children.push(arguments[start++]); - } - return Vnode("", attrs.key, attrs, children); - }; - } - }); - - // node_modules/mithril/util/hasOwn.js - var require_hasOwn = __commonJS({ - "node_modules/mithril/util/hasOwn.js"(exports, module) { - "use strict"; - module.exports = {}.hasOwnProperty; - } - }); - - // node_modules/mithril/render/hyperscript.js - var require_hyperscript = __commonJS({ - "node_modules/mithril/render/hyperscript.js"(exports, module) { - "use strict"; - var Vnode = require_vnode(); - var hyperscriptVnode = require_hyperscriptVnode(); - var hasOwn = require_hasOwn(); - var selectorParser = /(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g; - var selectorCache = {}; - function isEmpty(object) { - for (var key in object) - if (hasOwn.call(object, key)) - return false; - return true; - } - function compileSelector(selector) { - var match, tag = "div", classes = [], attrs = {}; - while (match = selectorParser.exec(selector)) { - var type = match[1], value = match[2]; - if (type === "" && value !== "") - tag = value; - else if (type === "#") - attrs.id = value; - else if (type === ".") - classes.push(value); - else if (match[3][0] === "[") { - var attrValue = match[6]; - if (attrValue) - attrValue = attrValue.replace(/\\(["'])/g, "$1").replace(/\\\\/g, "\\"); - if (match[4] === "class") - classes.push(attrValue); - else - attrs[match[4]] = attrValue === "" ? attrValue : attrValue || true; - } - } - if (classes.length > 0) - attrs.className = classes.join(" "); - return selectorCache[selector] = { tag, attrs }; - } - function execSelector(state, vnode) { - var attrs = vnode.attrs; - var hasClass = hasOwn.call(attrs, "class"); - var className = hasClass ? attrs.class : attrs.className; - vnode.tag = state.tag; - vnode.attrs = {}; - if (!isEmpty(state.attrs) && !isEmpty(attrs)) { - var newAttrs = {}; - for (var key in attrs) { - if (hasOwn.call(attrs, key)) - newAttrs[key] = attrs[key]; - } - attrs = newAttrs; - } - for (var key in state.attrs) { - if (hasOwn.call(state.attrs, key) && key !== "className" && !hasOwn.call(attrs, key)) { - attrs[key] = state.attrs[key]; - } - } - if (className != null || state.attrs.className != null) - attrs.className = className != null ? state.attrs.className != null ? String(state.attrs.className) + " " + String(className) : className : state.attrs.className != null ? state.attrs.className : null; - if (hasClass) - attrs.class = null; - for (var key in attrs) { - if (hasOwn.call(attrs, key) && key !== "key") { - vnode.attrs = attrs; - break; - } - } - return vnode; - } - function hyperscript(selector) { - if (selector == null || typeof selector !== "string" && typeof selector !== "function" && typeof selector.view !== "function") { - throw Error("The selector must be either a string or a component."); - } - var vnode = hyperscriptVnode.apply(1, arguments); - if (typeof selector === "string") { - vnode.children = Vnode.normalizeChildren(vnode.children); - if (selector !== "[") - return execSelector(selectorCache[selector] || compileSelector(selector), vnode); - } - vnode.tag = selector; - return vnode; - } - module.exports = hyperscript; - } - }); - - // node_modules/mithril/render/trust.js - var require_trust = __commonJS({ - "node_modules/mithril/render/trust.js"(exports, module) { - "use strict"; - var Vnode = require_vnode(); - module.exports = function(html) { - if (html == null) - html = ""; - return Vnode("<", void 0, void 0, html, void 0, void 0); - }; - } - }); - - // node_modules/mithril/render/fragment.js - var require_fragment = __commonJS({ - "node_modules/mithril/render/fragment.js"(exports, module) { - "use strict"; - var Vnode = require_vnode(); - var hyperscriptVnode = require_hyperscriptVnode(); - module.exports = function() { - var vnode = hyperscriptVnode.apply(0, arguments); - vnode.tag = "["; - vnode.children = Vnode.normalizeChildren(vnode.children); - return vnode; - }; - } - }); - - // node_modules/mithril/hyperscript.js - var require_hyperscript2 = __commonJS({ - "node_modules/mithril/hyperscript.js"(exports, module) { - "use strict"; - var hyperscript = require_hyperscript(); - hyperscript.trust = require_trust(); - hyperscript.fragment = require_fragment(); - module.exports = hyperscript; - } - }); - - // node_modules/mithril/promise/polyfill.js - var require_polyfill = __commonJS({ - "node_modules/mithril/promise/polyfill.js"(exports, module) { - "use strict"; - var PromisePolyfill = function(executor) { - if (!(this instanceof PromisePolyfill)) - throw new Error("Promise must be called with 'new'."); - if (typeof executor !== "function") - throw new TypeError("executor must be a function."); - var self = this, resolvers = [], rejectors = [], resolveCurrent = handler(resolvers, true), rejectCurrent = handler(rejectors, false); - var instance = self._instance = { resolvers, rejectors }; - var callAsync = typeof setImmediate === "function" ? setImmediate : setTimeout; - function handler(list, shouldAbsorb) { - return function execute(value) { - var then; - try { - if (shouldAbsorb && value != null && (typeof value === "object" || typeof value === "function") && typeof (then = value.then) === "function") { - if (value === self) - throw new TypeError("Promise can't be resolved with itself."); - executeOnce(then.bind(value)); - } else { - callAsync(function() { - if (!shouldAbsorb && list.length === 0) - console.error("Possible unhandled promise rejection:", value); - for (var i = 0; i < list.length; i++) - list[i](value); - resolvers.length = 0, rejectors.length = 0; - instance.state = shouldAbsorb; - instance.retry = function() { - execute(value); - }; - }); - } - } catch (e) { - rejectCurrent(e); - } - }; - } - function executeOnce(then) { - var runs = 0; - function run(fn) { - return function(value) { - if (runs++ > 0) - return; - fn(value); - }; - } - var onerror = run(rejectCurrent); - try { - then(run(resolveCurrent), onerror); - } catch (e) { - onerror(e); - } - } - executeOnce(executor); - }; - PromisePolyfill.prototype.then = function(onFulfilled, onRejection) { - var self = this, instance = self._instance; - function handle(callback, list, next, state) { - list.push(function(value) { - if (typeof callback !== "function") - next(value); - else - try { - resolveNext(callback(value)); - } catch (e) { - if (rejectNext) - rejectNext(e); - } - }); - if (typeof instance.retry === "function" && state === instance.state) - instance.retry(); - } - var resolveNext, rejectNext; - var promise = new PromisePolyfill(function(resolve, reject) { - resolveNext = resolve, rejectNext = reject; - }); - handle(onFulfilled, instance.resolvers, resolveNext, true), handle(onRejection, instance.rejectors, rejectNext, false); - return promise; - }; - PromisePolyfill.prototype.catch = function(onRejection) { - return this.then(null, onRejection); - }; - PromisePolyfill.prototype.finally = function(callback) { - return this.then( - function(value) { - return PromisePolyfill.resolve(callback()).then(function() { - return value; - }); - }, - function(reason) { - return PromisePolyfill.resolve(callback()).then(function() { - return PromisePolyfill.reject(reason); - }); - } - ); - }; - PromisePolyfill.resolve = function(value) { - if (value instanceof PromisePolyfill) - return value; - return new PromisePolyfill(function(resolve) { - resolve(value); - }); - }; - PromisePolyfill.reject = function(value) { - return new PromisePolyfill(function(resolve, reject) { - reject(value); - }); - }; - PromisePolyfill.all = function(list) { - return new PromisePolyfill(function(resolve, reject) { - var total = list.length, count = 0, values = []; - if (list.length === 0) - resolve([]); - else - for (var i = 0; i < list.length; i++) { - (function(i2) { - function consume(value) { - count++; - values[i2] = value; - if (count === total) - resolve(values); - } - if (list[i2] != null && (typeof list[i2] === "object" || typeof list[i2] === "function") && typeof list[i2].then === "function") { - list[i2].then(consume, reject); - } else - consume(list[i2]); - })(i); - } - }); - }; - PromisePolyfill.race = function(list) { - return new PromisePolyfill(function(resolve, reject) { - for (var i = 0; i < list.length; i++) { - list[i].then(resolve, reject); - } - }); - }; - module.exports = PromisePolyfill; - } - }); - - // node_modules/mithril/promise/promise.js - var require_promise = __commonJS({ - "node_modules/mithril/promise/promise.js"(exports, module) { - "use strict"; - var PromisePolyfill = require_polyfill(); - if (typeof window !== "undefined") { - if (typeof window.Promise === "undefined") { - window.Promise = PromisePolyfill; - } else if (!window.Promise.prototype.finally) { - window.Promise.prototype.finally = PromisePolyfill.prototype.finally; - } - module.exports = window.Promise; - } else if (typeof global !== "undefined") { - if (typeof global.Promise === "undefined") { - global.Promise = PromisePolyfill; - } else if (!global.Promise.prototype.finally) { - global.Promise.prototype.finally = PromisePolyfill.prototype.finally; - } - module.exports = global.Promise; - } else { - module.exports = PromisePolyfill; - } - } - }); - - // node_modules/mithril/render/render.js - var require_render = __commonJS({ - "node_modules/mithril/render/render.js"(exports, module) { - "use strict"; - var Vnode = require_vnode(); - module.exports = function($window) { - var $doc = $window && $window.document; - var currentRedraw; - var nameSpace = { - svg: "http://www.w3.org/2000/svg", - math: "http://www.w3.org/1998/Math/MathML" - }; - function getNameSpace(vnode) { - return vnode.attrs && vnode.attrs.xmlns || nameSpace[vnode.tag]; - } - function checkState(vnode, original) { - if (vnode.state !== original) - throw new Error("'vnode.state' must not be modified."); - } - function callHook(vnode) { - var original = vnode.state; - try { - return this.apply(original, arguments); - } finally { - checkState(vnode, original); - } - } - function activeElement() { - try { - return $doc.activeElement; - } catch (e) { - return null; - } - } - function createNodes(parent, vnodes, start, end, hooks, nextSibling, ns) { - for (var i = start; i < end; i++) { - var vnode = vnodes[i]; - if (vnode != null) { - createNode(parent, vnode, hooks, ns, nextSibling); - } - } - } - function createNode(parent, vnode, hooks, ns, nextSibling) { - var tag = vnode.tag; - if (typeof tag === "string") { - vnode.state = {}; - if (vnode.attrs != null) - initLifecycle(vnode.attrs, vnode, hooks); - switch (tag) { - case "#": - createText(parent, vnode, nextSibling); - break; - case "<": - createHTML(parent, vnode, ns, nextSibling); - break; - case "[": - createFragment(parent, vnode, hooks, ns, nextSibling); - break; - default: - createElement(parent, vnode, hooks, ns, nextSibling); - } - } else - createComponent(parent, vnode, hooks, ns, nextSibling); - } - function createText(parent, vnode, nextSibling) { - vnode.dom = $doc.createTextNode(vnode.children); - insertNode(parent, vnode.dom, nextSibling); - } - var possibleParents = { caption: "table", thead: "table", tbody: "table", tfoot: "table", tr: "tbody", th: "tr", td: "tr", colgroup: "table", col: "colgroup" }; - function createHTML(parent, vnode, ns, nextSibling) { - var match = vnode.children.match(/^\s*?<(\w+)/im) || []; - var temp = $doc.createElement(possibleParents[match[1]] || "div"); - if (ns === "http://www.w3.org/2000/svg") { - temp.innerHTML = '' + vnode.children + ""; - temp = temp.firstChild; - } else { - temp.innerHTML = vnode.children; - } - vnode.dom = temp.firstChild; - vnode.domSize = temp.childNodes.length; - vnode.instance = []; - var fragment = $doc.createDocumentFragment(); - var child; - while (child = temp.firstChild) { - vnode.instance.push(child); - fragment.appendChild(child); - } - insertNode(parent, fragment, nextSibling); - } - function createFragment(parent, vnode, hooks, ns, nextSibling) { - var fragment = $doc.createDocumentFragment(); - if (vnode.children != null) { - var children = vnode.children; - createNodes(fragment, children, 0, children.length, hooks, null, ns); - } - vnode.dom = fragment.firstChild; - vnode.domSize = fragment.childNodes.length; - insertNode(parent, fragment, nextSibling); - } - function createElement(parent, vnode, hooks, ns, nextSibling) { - var tag = vnode.tag; - var attrs = vnode.attrs; - var is = attrs && attrs.is; - ns = getNameSpace(vnode) || ns; - var element = ns ? is ? $doc.createElementNS(ns, tag, { is }) : $doc.createElementNS(ns, tag) : is ? $doc.createElement(tag, { is }) : $doc.createElement(tag); - vnode.dom = element; - if (attrs != null) { - setAttrs(vnode, attrs, ns); - } - insertNode(parent, element, nextSibling); - if (!maybeSetContentEditable(vnode)) { - if (vnode.children != null) { - var children = vnode.children; - createNodes(element, children, 0, children.length, hooks, null, ns); - if (vnode.tag === "select" && attrs != null) - setLateSelectAttrs(vnode, attrs); - } - } - } - function initComponent(vnode, hooks) { - var sentinel; - if (typeof vnode.tag.view === "function") { - vnode.state = Object.create(vnode.tag); - sentinel = vnode.state.view; - if (sentinel.$$reentrantLock$$ != null) - return; - sentinel.$$reentrantLock$$ = true; - } else { - vnode.state = void 0; - sentinel = vnode.tag; - if (sentinel.$$reentrantLock$$ != null) - return; - sentinel.$$reentrantLock$$ = true; - vnode.state = vnode.tag.prototype != null && typeof vnode.tag.prototype.view === "function" ? new vnode.tag(vnode) : vnode.tag(vnode); - } - initLifecycle(vnode.state, vnode, hooks); - if (vnode.attrs != null) - initLifecycle(vnode.attrs, vnode, hooks); - vnode.instance = Vnode.normalize(callHook.call(vnode.state.view, vnode)); - if (vnode.instance === vnode) - throw Error("A view cannot return the vnode it received as argument"); - sentinel.$$reentrantLock$$ = null; - } - function createComponent(parent, vnode, hooks, ns, nextSibling) { - initComponent(vnode, hooks); - if (vnode.instance != null) { - createNode(parent, vnode.instance, hooks, ns, nextSibling); - vnode.dom = vnode.instance.dom; - vnode.domSize = vnode.dom != null ? vnode.instance.domSize : 0; - } else { - vnode.domSize = 0; - } - } - function updateNodes(parent, old, vnodes, hooks, nextSibling, ns) { - if (old === vnodes || old == null && vnodes == null) - return; - else if (old == null || old.length === 0) - createNodes(parent, vnodes, 0, vnodes.length, hooks, nextSibling, ns); - else if (vnodes == null || vnodes.length === 0) - removeNodes(parent, old, 0, old.length); - else { - var isOldKeyed = old[0] != null && old[0].key != null; - var isKeyed = vnodes[0] != null && vnodes[0].key != null; - var start = 0, oldStart = 0; - if (!isOldKeyed) - while (oldStart < old.length && old[oldStart] == null) - oldStart++; - if (!isKeyed) - while (start < vnodes.length && vnodes[start] == null) - start++; - if (isOldKeyed !== isKeyed) { - removeNodes(parent, old, oldStart, old.length); - createNodes(parent, vnodes, start, vnodes.length, hooks, nextSibling, ns); - } else if (!isKeyed) { - var commonLength = old.length < vnodes.length ? old.length : vnodes.length; - start = start < oldStart ? start : oldStart; - for (; start < commonLength; start++) { - o = old[start]; - v = vnodes[start]; - if (o === v || o == null && v == null) - continue; - else if (o == null) - createNode(parent, v, hooks, ns, getNextSibling(old, start + 1, nextSibling)); - else if (v == null) - removeNode(parent, o); - else - updateNode(parent, o, v, hooks, getNextSibling(old, start + 1, nextSibling), ns); - } - if (old.length > commonLength) - removeNodes(parent, old, start, old.length); - if (vnodes.length > commonLength) - createNodes(parent, vnodes, start, vnodes.length, hooks, nextSibling, ns); - } else { - var oldEnd = old.length - 1, end = vnodes.length - 1, map, o, v, oe, ve, topSibling; - while (oldEnd >= oldStart && end >= start) { - oe = old[oldEnd]; - ve = vnodes[end]; - if (oe.key !== ve.key) - break; - if (oe !== ve) - updateNode(parent, oe, ve, hooks, nextSibling, ns); - if (ve.dom != null) - nextSibling = ve.dom; - oldEnd--, end--; - } - while (oldEnd >= oldStart && end >= start) { - o = old[oldStart]; - v = vnodes[start]; - if (o.key !== v.key) - break; - oldStart++, start++; - if (o !== v) - updateNode(parent, o, v, hooks, getNextSibling(old, oldStart, nextSibling), ns); - } - while (oldEnd >= oldStart && end >= start) { - if (start === end) - break; - if (o.key !== ve.key || oe.key !== v.key) - break; - topSibling = getNextSibling(old, oldStart, nextSibling); - moveNodes(parent, oe, topSibling); - if (oe !== v) - updateNode(parent, oe, v, hooks, topSibling, ns); - if (++start <= --end) - moveNodes(parent, o, nextSibling); - if (o !== ve) - updateNode(parent, o, ve, hooks, nextSibling, ns); - if (ve.dom != null) - nextSibling = ve.dom; - oldStart++; - oldEnd--; - oe = old[oldEnd]; - ve = vnodes[end]; - o = old[oldStart]; - v = vnodes[start]; - } - while (oldEnd >= oldStart && end >= start) { - if (oe.key !== ve.key) - break; - if (oe !== ve) - updateNode(parent, oe, ve, hooks, nextSibling, ns); - if (ve.dom != null) - nextSibling = ve.dom; - oldEnd--, end--; - oe = old[oldEnd]; - ve = vnodes[end]; - } - if (start > end) - removeNodes(parent, old, oldStart, oldEnd + 1); - else if (oldStart > oldEnd) - createNodes(parent, vnodes, start, end + 1, hooks, nextSibling, ns); - else { - var originalNextSibling = nextSibling, vnodesLength = end - start + 1, oldIndices = new Array(vnodesLength), li = 0, i = 0, pos = 2147483647, matched = 0, map, lisIndices; - for (i = 0; i < vnodesLength; i++) - oldIndices[i] = -1; - for (i = end; i >= start; i--) { - if (map == null) - map = getKeyMap(old, oldStart, oldEnd + 1); - ve = vnodes[i]; - var oldIndex = map[ve.key]; - if (oldIndex != null) { - pos = oldIndex < pos ? oldIndex : -1; - oldIndices[i - start] = oldIndex; - oe = old[oldIndex]; - old[oldIndex] = null; - if (oe !== ve) - updateNode(parent, oe, ve, hooks, nextSibling, ns); - if (ve.dom != null) - nextSibling = ve.dom; - matched++; - } - } - nextSibling = originalNextSibling; - if (matched !== oldEnd - oldStart + 1) - removeNodes(parent, old, oldStart, oldEnd + 1); - if (matched === 0) - createNodes(parent, vnodes, start, end + 1, hooks, nextSibling, ns); - else { - if (pos === -1) { - lisIndices = makeLisIndices(oldIndices); - li = lisIndices.length - 1; - for (i = end; i >= start; i--) { - v = vnodes[i]; - if (oldIndices[i - start] === -1) - createNode(parent, v, hooks, ns, nextSibling); - else { - if (lisIndices[li] === i - start) - li--; - else - moveNodes(parent, v, nextSibling); - } - if (v.dom != null) - nextSibling = vnodes[i].dom; - } - } else { - for (i = end; i >= start; i--) { - v = vnodes[i]; - if (oldIndices[i - start] === -1) - createNode(parent, v, hooks, ns, nextSibling); - if (v.dom != null) - nextSibling = vnodes[i].dom; - } - } - } - } - } - } - } - function updateNode(parent, old, vnode, hooks, nextSibling, ns) { - var oldTag = old.tag, tag = vnode.tag; - if (oldTag === tag) { - vnode.state = old.state; - vnode.events = old.events; - if (shouldNotUpdate(vnode, old)) - return; - if (typeof oldTag === "string") { - if (vnode.attrs != null) { - updateLifecycle(vnode.attrs, vnode, hooks); - } - switch (oldTag) { - case "#": - updateText(old, vnode); - break; - case "<": - updateHTML(parent, old, vnode, ns, nextSibling); - break; - case "[": - updateFragment(parent, old, vnode, hooks, nextSibling, ns); - break; - default: - updateElement(old, vnode, hooks, ns); - } - } else - updateComponent(parent, old, vnode, hooks, nextSibling, ns); - } else { - removeNode(parent, old); - createNode(parent, vnode, hooks, ns, nextSibling); - } - } - function updateText(old, vnode) { - if (old.children.toString() !== vnode.children.toString()) { - old.dom.nodeValue = vnode.children; - } - vnode.dom = old.dom; - } - function updateHTML(parent, old, vnode, ns, nextSibling) { - if (old.children !== vnode.children) { - removeHTML(parent, old); - createHTML(parent, vnode, ns, nextSibling); - } else { - vnode.dom = old.dom; - vnode.domSize = old.domSize; - vnode.instance = old.instance; - } - } - function updateFragment(parent, old, vnode, hooks, nextSibling, ns) { - updateNodes(parent, old.children, vnode.children, hooks, nextSibling, ns); - var domSize = 0, children = vnode.children; - vnode.dom = null; - if (children != null) { - for (var i = 0; i < children.length; i++) { - var child = children[i]; - if (child != null && child.dom != null) { - if (vnode.dom == null) - vnode.dom = child.dom; - domSize += child.domSize || 1; - } - } - if (domSize !== 1) - vnode.domSize = domSize; - } - } - function updateElement(old, vnode, hooks, ns) { - var element = vnode.dom = old.dom; - ns = getNameSpace(vnode) || ns; - if (vnode.tag === "textarea") { - if (vnode.attrs == null) - vnode.attrs = {}; - } - updateAttrs(vnode, old.attrs, vnode.attrs, ns); - if (!maybeSetContentEditable(vnode)) { - updateNodes(element, old.children, vnode.children, hooks, null, ns); - } - } - function updateComponent(parent, old, vnode, hooks, nextSibling, ns) { - vnode.instance = Vnode.normalize(callHook.call(vnode.state.view, vnode)); - if (vnode.instance === vnode) - throw Error("A view cannot return the vnode it received as argument"); - updateLifecycle(vnode.state, vnode, hooks); - if (vnode.attrs != null) - updateLifecycle(vnode.attrs, vnode, hooks); - if (vnode.instance != null) { - if (old.instance == null) - createNode(parent, vnode.instance, hooks, ns, nextSibling); - else - updateNode(parent, old.instance, vnode.instance, hooks, nextSibling, ns); - vnode.dom = vnode.instance.dom; - vnode.domSize = vnode.instance.domSize; - } else if (old.instance != null) { - removeNode(parent, old.instance); - vnode.dom = void 0; - vnode.domSize = 0; - } else { - vnode.dom = old.dom; - vnode.domSize = old.domSize; - } - } - function getKeyMap(vnodes, start, end) { - var map = /* @__PURE__ */ Object.create(null); - for (; start < end; start++) { - var vnode = vnodes[start]; - if (vnode != null) { - var key = vnode.key; - if (key != null) - map[key] = start; - } - } - return map; - } - var lisTemp = []; - function makeLisIndices(a) { - var result = [0]; - var u = 0, v = 0, i = 0; - var il = lisTemp.length = a.length; - for (var i = 0; i < il; i++) - lisTemp[i] = a[i]; - for (var i = 0; i < il; ++i) { - if (a[i] === -1) - continue; - var j = result[result.length - 1]; - if (a[j] < a[i]) { - lisTemp[i] = j; - result.push(i); - continue; - } - u = 0; - v = result.length - 1; - while (u < v) { - var c = (u >>> 1) + (v >>> 1) + (u & v & 1); - if (a[result[c]] < a[i]) { - u = c + 1; - } else { - v = c; - } - } - if (a[i] < a[result[u]]) { - if (u > 0) - lisTemp[i] = result[u - 1]; - result[u] = i; - } - } - u = result.length; - v = result[u - 1]; - while (u-- > 0) { - result[u] = v; - v = lisTemp[v]; - } - lisTemp.length = 0; - return result; - } - function getNextSibling(vnodes, i, nextSibling) { - for (; i < vnodes.length; i++) { - if (vnodes[i] != null && vnodes[i].dom != null) - return vnodes[i].dom; - } - return nextSibling; - } - function moveNodes(parent, vnode, nextSibling) { - var frag = $doc.createDocumentFragment(); - moveChildToFrag(parent, frag, vnode); - insertNode(parent, frag, nextSibling); - } - function moveChildToFrag(parent, frag, vnode) { - while (vnode.dom != null && vnode.dom.parentNode === parent) { - if (typeof vnode.tag !== "string") { - vnode = vnode.instance; - if (vnode != null) - continue; - } else if (vnode.tag === "<") { - for (var i = 0; i < vnode.instance.length; i++) { - frag.appendChild(vnode.instance[i]); - } - } else if (vnode.tag !== "[") { - frag.appendChild(vnode.dom); - } else if (vnode.children.length === 1) { - vnode = vnode.children[0]; - if (vnode != null) - continue; - } else { - for (var i = 0; i < vnode.children.length; i++) { - var child = vnode.children[i]; - if (child != null) - moveChildToFrag(parent, frag, child); - } - } - break; - } - } - function insertNode(parent, dom, nextSibling) { - if (nextSibling != null) - parent.insertBefore(dom, nextSibling); - else - parent.appendChild(dom); - } - function maybeSetContentEditable(vnode) { - if (vnode.attrs == null || vnode.attrs.contenteditable == null && // attribute - vnode.attrs.contentEditable == null) - return false; - var children = vnode.children; - if (children != null && children.length === 1 && children[0].tag === "<") { - var content = children[0].children; - if (vnode.dom.innerHTML !== content) - vnode.dom.innerHTML = content; - } else if (children != null && children.length !== 0) - throw new Error("Child node of a contenteditable must be trusted."); - return true; - } - function removeNodes(parent, vnodes, start, end) { - for (var i = start; i < end; i++) { - var vnode = vnodes[i]; - if (vnode != null) - removeNode(parent, vnode); - } - } - function removeNode(parent, vnode) { - var mask = 0; - var original = vnode.state; - var stateResult, attrsResult; - if (typeof vnode.tag !== "string" && typeof vnode.state.onbeforeremove === "function") { - var result = callHook.call(vnode.state.onbeforeremove, vnode); - if (result != null && typeof result.then === "function") { - mask = 1; - stateResult = result; - } - } - if (vnode.attrs && typeof vnode.attrs.onbeforeremove === "function") { - var result = callHook.call(vnode.attrs.onbeforeremove, vnode); - if (result != null && typeof result.then === "function") { - mask |= 2; - attrsResult = result; - } - } - checkState(vnode, original); - if (!mask) { - onremove(vnode); - removeChild(parent, vnode); - } else { - if (stateResult != null) { - var next = function() { - if (mask & 1) { - mask &= 2; - if (!mask) - reallyRemove(); - } - }; - stateResult.then(next, next); - } - if (attrsResult != null) { - var next = function() { - if (mask & 2) { - mask &= 1; - if (!mask) - reallyRemove(); - } - }; - attrsResult.then(next, next); - } - } - function reallyRemove() { - checkState(vnode, original); - onremove(vnode); - removeChild(parent, vnode); - } - } - function removeHTML(parent, vnode) { - for (var i = 0; i < vnode.instance.length; i++) { - parent.removeChild(vnode.instance[i]); - } - } - function removeChild(parent, vnode) { - while (vnode.dom != null && vnode.dom.parentNode === parent) { - if (typeof vnode.tag !== "string") { - vnode = vnode.instance; - if (vnode != null) - continue; - } else if (vnode.tag === "<") { - removeHTML(parent, vnode); - } else { - if (vnode.tag !== "[") { - parent.removeChild(vnode.dom); - if (!Array.isArray(vnode.children)) - break; - } - if (vnode.children.length === 1) { - vnode = vnode.children[0]; - if (vnode != null) - continue; - } else { - for (var i = 0; i < vnode.children.length; i++) { - var child = vnode.children[i]; - if (child != null) - removeChild(parent, child); - } - } - } - break; - } - } - function onremove(vnode) { - if (typeof vnode.tag !== "string" && typeof vnode.state.onremove === "function") - callHook.call(vnode.state.onremove, vnode); - if (vnode.attrs && typeof vnode.attrs.onremove === "function") - callHook.call(vnode.attrs.onremove, vnode); - if (typeof vnode.tag !== "string") { - if (vnode.instance != null) - onremove(vnode.instance); - } else { - var children = vnode.children; - if (Array.isArray(children)) { - for (var i = 0; i < children.length; i++) { - var child = children[i]; - if (child != null) - onremove(child); - } - } - } - } - function setAttrs(vnode, attrs, ns) { - if (vnode.tag === "input" && attrs.type != null) - vnode.dom.setAttribute("type", attrs.type); - var isFileInput = attrs != null && vnode.tag === "input" && attrs.type === "file"; - for (var key in attrs) { - setAttr(vnode, key, null, attrs[key], ns, isFileInput); - } - } - function setAttr(vnode, key, old, value, ns, isFileInput) { - if (key === "key" || key === "is" || value == null || isLifecycleMethod(key) || old === value && !isFormAttribute(vnode, key) && typeof value !== "object" || key === "type" && vnode.tag === "input") - return; - if (key[0] === "o" && key[1] === "n") - return updateEvent(vnode, key, value); - if (key.slice(0, 6) === "xlink:") - vnode.dom.setAttributeNS("http://www.w3.org/1999/xlink", key.slice(6), value); - else if (key === "style") - updateStyle(vnode.dom, old, value); - else if (hasPropertyKey(vnode, key, ns)) { - if (key === "value") { - if ((vnode.tag === "input" || vnode.tag === "textarea") && vnode.dom.value === "" + value && (isFileInput || vnode.dom === activeElement())) - return; - if (vnode.tag === "select" && old !== null && vnode.dom.value === "" + value) - return; - if (vnode.tag === "option" && old !== null && vnode.dom.value === "" + value) - return; - if (isFileInput && "" + value !== "") { - console.error("`value` is read-only on file inputs!"); - return; - } - } - vnode.dom[key] = value; - } else { - if (typeof value === "boolean") { - if (value) - vnode.dom.setAttribute(key, ""); - else - vnode.dom.removeAttribute(key); - } else - vnode.dom.setAttribute(key === "className" ? "class" : key, value); - } - } - function removeAttr(vnode, key, old, ns) { - if (key === "key" || key === "is" || old == null || isLifecycleMethod(key)) - return; - if (key[0] === "o" && key[1] === "n") - updateEvent(vnode, key, void 0); - else if (key === "style") - updateStyle(vnode.dom, old, null); - else if (hasPropertyKey(vnode, key, ns) && key !== "className" && key !== "title" && !(key === "value" && (vnode.tag === "option" || vnode.tag === "select" && vnode.dom.selectedIndex === -1 && vnode.dom === activeElement())) && !(vnode.tag === "input" && key === "type")) { - vnode.dom[key] = null; - } else { - var nsLastIndex = key.indexOf(":"); - if (nsLastIndex !== -1) - key = key.slice(nsLastIndex + 1); - if (old !== false) - vnode.dom.removeAttribute(key === "className" ? "class" : key); - } - } - function setLateSelectAttrs(vnode, attrs) { - if ("value" in attrs) { - if (attrs.value === null) { - if (vnode.dom.selectedIndex !== -1) - vnode.dom.value = null; - } else { - var normalized = "" + attrs.value; - if (vnode.dom.value !== normalized || vnode.dom.selectedIndex === -1) { - vnode.dom.value = normalized; - } - } - } - if ("selectedIndex" in attrs) - setAttr(vnode, "selectedIndex", null, attrs.selectedIndex, void 0); - } - function updateAttrs(vnode, old, attrs, ns) { - if (old && old === attrs) { - console.warn("Don't reuse attrs object, use new object for every redraw, this will throw in next major"); - } - if (attrs != null) { - if (vnode.tag === "input" && attrs.type != null) - vnode.dom.setAttribute("type", attrs.type); - var isFileInput = vnode.tag === "input" && attrs.type === "file"; - for (var key in attrs) { - setAttr(vnode, key, old && old[key], attrs[key], ns, isFileInput); - } - } - var val; - if (old != null) { - for (var key in old) { - if ((val = old[key]) != null && (attrs == null || attrs[key] == null)) { - removeAttr(vnode, key, val, ns); - } - } - } - } - function isFormAttribute(vnode, attr) { - return attr === "value" || attr === "checked" || attr === "selectedIndex" || attr === "selected" && vnode.dom === activeElement() || vnode.tag === "option" && vnode.dom.parentNode === $doc.activeElement; - } - function isLifecycleMethod(attr) { - return attr === "oninit" || attr === "oncreate" || attr === "onupdate" || attr === "onremove" || attr === "onbeforeremove" || attr === "onbeforeupdate"; - } - function hasPropertyKey(vnode, key, ns) { - return ns === void 0 && // If it's a custom element, just keep it. - (vnode.tag.indexOf("-") > -1 || vnode.attrs != null && vnode.attrs.is || // If it's a normal element, let's try to avoid a few browser bugs. - key !== "href" && key !== "list" && key !== "form" && key !== "width" && key !== "height") && key in vnode.dom; - } - var uppercaseRegex = /[A-Z]/g; - function toLowerCase(capital) { - return "-" + capital.toLowerCase(); - } - function normalizeKey(key) { - return key[0] === "-" && key[1] === "-" ? key : key === "cssFloat" ? "float" : key.replace(uppercaseRegex, toLowerCase); - } - function updateStyle(element, old, style) { - if (old === style) { - } else if (style == null) { - element.style.cssText = ""; - } else if (typeof style !== "object") { - element.style.cssText = style; - } else if (old == null || typeof old !== "object") { - element.style.cssText = ""; - for (var key in style) { - var value = style[key]; - if (value != null) - element.style.setProperty(normalizeKey(key), String(value)); - } - } else { - for (var key in style) { - var value = style[key]; - if (value != null && (value = String(value)) !== String(old[key])) { - element.style.setProperty(normalizeKey(key), value); - } - } - for (var key in old) { - if (old[key] != null && style[key] == null) { - element.style.removeProperty(normalizeKey(key)); - } - } - } - } - function EventDict() { - this._ = currentRedraw; - } - EventDict.prototype = /* @__PURE__ */ Object.create(null); - EventDict.prototype.handleEvent = function(ev) { - var handler = this["on" + ev.type]; - var result; - if (typeof handler === "function") - result = handler.call(ev.currentTarget, ev); - else if (typeof handler.handleEvent === "function") - handler.handleEvent(ev); - if (this._ && ev.redraw !== false) - (0, this._)(); - if (result === false) { - ev.preventDefault(); - ev.stopPropagation(); - } - }; - function updateEvent(vnode, key, value) { - if (vnode.events != null) { - vnode.events._ = currentRedraw; - if (vnode.events[key] === value) - return; - if (value != null && (typeof value === "function" || typeof value === "object")) { - if (vnode.events[key] == null) - vnode.dom.addEventListener(key.slice(2), vnode.events, false); - vnode.events[key] = value; - } else { - if (vnode.events[key] != null) - vnode.dom.removeEventListener(key.slice(2), vnode.events, false); - vnode.events[key] = void 0; - } - } else if (value != null && (typeof value === "function" || typeof value === "object")) { - vnode.events = new EventDict(); - vnode.dom.addEventListener(key.slice(2), vnode.events, false); - vnode.events[key] = value; - } - } - function initLifecycle(source, vnode, hooks) { - if (typeof source.oninit === "function") - callHook.call(source.oninit, vnode); - if (typeof source.oncreate === "function") - hooks.push(callHook.bind(source.oncreate, vnode)); - } - function updateLifecycle(source, vnode, hooks) { - if (typeof source.onupdate === "function") - hooks.push(callHook.bind(source.onupdate, vnode)); - } - function shouldNotUpdate(vnode, old) { - do { - if (vnode.attrs != null && typeof vnode.attrs.onbeforeupdate === "function") { - var force = callHook.call(vnode.attrs.onbeforeupdate, vnode, old); - if (force !== void 0 && !force) - break; - } - if (typeof vnode.tag !== "string" && typeof vnode.state.onbeforeupdate === "function") { - var force = callHook.call(vnode.state.onbeforeupdate, vnode, old); - if (force !== void 0 && !force) - break; - } - return false; - } while (false); - vnode.dom = old.dom; - vnode.domSize = old.domSize; - vnode.instance = old.instance; - vnode.attrs = old.attrs; - vnode.children = old.children; - vnode.text = old.text; - return true; - } - var currentDOM; - return function(dom, vnodes, redraw) { - if (!dom) - throw new TypeError("DOM element being rendered to does not exist."); - if (currentDOM != null && dom.contains(currentDOM)) { - throw new TypeError("Node is currently being rendered to and thus is locked."); - } - var prevRedraw = currentRedraw; - var prevDOM = currentDOM; - var hooks = []; - var active = activeElement(); - var namespace = dom.namespaceURI; - currentDOM = dom; - currentRedraw = typeof redraw === "function" ? redraw : void 0; - try { - if (dom.vnodes == null) - dom.textContent = ""; - vnodes = Vnode.normalizeChildren(Array.isArray(vnodes) ? vnodes : [vnodes]); - updateNodes(dom, dom.vnodes, vnodes, hooks, null, namespace === "http://www.w3.org/1999/xhtml" ? void 0 : namespace); - dom.vnodes = vnodes; - if (active != null && activeElement() !== active && typeof active.focus === "function") - active.focus(); - for (var i = 0; i < hooks.length; i++) - hooks[i](); - } finally { - currentRedraw = prevRedraw; - currentDOM = prevDOM; - } - }; - }; - } - }); - - // node_modules/mithril/render.js - var require_render2 = __commonJS({ - "node_modules/mithril/render.js"(exports, module) { - "use strict"; - module.exports = require_render()(typeof window !== "undefined" ? window : null); - } - }); - - // node_modules/mithril/api/mount-redraw.js - var require_mount_redraw = __commonJS({ - "node_modules/mithril/api/mount-redraw.js"(exports, module) { - "use strict"; - var Vnode = require_vnode(); - module.exports = function(render2, schedule, console2) { - var subscriptions = []; - var pending = false; - var offset = -1; - function sync() { - for (offset = 0; offset < subscriptions.length; offset += 2) { - try { - render2(subscriptions[offset], Vnode(subscriptions[offset + 1]), redraw); - } catch (e) { - console2.error(e); - } - } - offset = -1; - } - function redraw() { - if (!pending) { - pending = true; - schedule(function() { - pending = false; - sync(); - }); - } - } - redraw.sync = sync; - function mount(root, component) { - if (component != null && component.view == null && typeof component !== "function") { - throw new TypeError("m.mount expects a component, not a vnode."); - } - var index = subscriptions.indexOf(root); - if (index >= 0) { - subscriptions.splice(index, 2); - if (index <= offset) - offset -= 2; - render2(root, []); - } - if (component != null) { - subscriptions.push(root, component); - render2(root, Vnode(component), redraw); - } - } - return { mount, redraw }; - }; - } - }); - - // node_modules/mithril/mount-redraw.js - var require_mount_redraw2 = __commonJS({ - "node_modules/mithril/mount-redraw.js"(exports, module) { - "use strict"; - var render2 = require_render2(); - module.exports = require_mount_redraw()(render2, typeof requestAnimationFrame !== "undefined" ? requestAnimationFrame : null, typeof console !== "undefined" ? console : null); - } - }); - - // node_modules/mithril/querystring/build.js - var require_build = __commonJS({ - "node_modules/mithril/querystring/build.js"(exports, module) { - "use strict"; - module.exports = function(object) { - if (Object.prototype.toString.call(object) !== "[object Object]") - return ""; - var args = []; - for (var key in object) { - destructure(key, object[key]); - } - return args.join("&"); - function destructure(key2, value) { - if (Array.isArray(value)) { - for (var i = 0; i < value.length; i++) { - destructure(key2 + "[" + i + "]", value[i]); - } - } else if (Object.prototype.toString.call(value) === "[object Object]") { - for (var i in value) { - destructure(key2 + "[" + i + "]", value[i]); - } - } else - args.push(encodeURIComponent(key2) + (value != null && value !== "" ? "=" + encodeURIComponent(value) : "")); - } - }; - } - }); - - // node_modules/mithril/util/assign.js - var require_assign = __commonJS({ - "node_modules/mithril/util/assign.js"(exports, module) { - "use strict"; - var hasOwn = require_hasOwn(); - module.exports = Object.assign || function(target, source) { - for (var key in source) { - if (hasOwn.call(source, key)) - target[key] = source[key]; - } - }; - } - }); - - // node_modules/mithril/pathname/build.js - var require_build2 = __commonJS({ - "node_modules/mithril/pathname/build.js"(exports, module) { - "use strict"; - var buildQueryString = require_build(); - var assign = require_assign(); - module.exports = function(template, params) { - if (/:([^\/\.-]+)(\.{3})?:/.test(template)) { - throw new SyntaxError("Template parameter names must be separated by either a '/', '-', or '.'."); - } - if (params == null) - return template; - var queryIndex = template.indexOf("?"); - var hashIndex = template.indexOf("#"); - var queryEnd = hashIndex < 0 ? template.length : hashIndex; - var pathEnd = queryIndex < 0 ? queryEnd : queryIndex; - var path = template.slice(0, pathEnd); - var query = {}; - assign(query, params); - var resolved = path.replace(/:([^\/\.-]+)(\.{3})?/g, function(m2, key, variadic) { - delete query[key]; - if (params[key] == null) - return m2; - return variadic ? params[key] : encodeURIComponent(String(params[key])); - }); - var newQueryIndex = resolved.indexOf("?"); - var newHashIndex = resolved.indexOf("#"); - var newQueryEnd = newHashIndex < 0 ? resolved.length : newHashIndex; - var newPathEnd = newQueryIndex < 0 ? newQueryEnd : newQueryIndex; - var result = resolved.slice(0, newPathEnd); - if (queryIndex >= 0) - result += template.slice(queryIndex, queryEnd); - if (newQueryIndex >= 0) - result += (queryIndex < 0 ? "?" : "&") + resolved.slice(newQueryIndex, newQueryEnd); - var querystring = buildQueryString(query); - if (querystring) - result += (queryIndex < 0 && newQueryIndex < 0 ? "?" : "&") + querystring; - if (hashIndex >= 0) - result += template.slice(hashIndex); - if (newHashIndex >= 0) - result += (hashIndex < 0 ? "" : "&") + resolved.slice(newHashIndex); - return result; - }; - } - }); - - // node_modules/mithril/request/request.js - var require_request = __commonJS({ - "node_modules/mithril/request/request.js"(exports, module) { - "use strict"; - var buildPathname = require_build2(); - var hasOwn = require_hasOwn(); - module.exports = function($window, Promise2, oncompletion) { - var callbackCount = 0; - function PromiseProxy(executor) { - return new Promise2(executor); - } - PromiseProxy.prototype = Promise2.prototype; - PromiseProxy.__proto__ = Promise2; - function makeRequest(factory) { - return function(url, args) { - if (typeof url !== "string") { - args = url; - url = url.url; - } else if (args == null) - args = {}; - var promise = new Promise2(function(resolve, reject) { - factory(buildPathname(url, args.params), args, function(data) { - if (typeof args.type === "function") { - if (Array.isArray(data)) { - for (var i = 0; i < data.length; i++) { - data[i] = new args.type(data[i]); - } - } else - data = new args.type(data); - } - resolve(data); - }, reject); - }); - if (args.background === true) - return promise; - var count = 0; - function complete() { - if (--count === 0 && typeof oncompletion === "function") - oncompletion(); - } - return wrap(promise); - function wrap(promise2) { - var then = promise2.then; - promise2.constructor = PromiseProxy; - promise2.then = function() { - count++; - var next = then.apply(promise2, arguments); - next.then(complete, function(e) { - complete(); - if (count === 0) - throw e; - }); - return wrap(next); - }; - return promise2; - } - }; - } - function hasHeader(args, name) { - for (var key in args.headers) { - if (hasOwn.call(args.headers, key) && key.toLowerCase() === name) - return true; - } - return false; - } - return { - request: makeRequest(function(url, args, resolve, reject) { - var method = args.method != null ? args.method.toUpperCase() : "GET"; - var body = args.body; - var assumeJSON = (args.serialize == null || args.serialize === JSON.serialize) && !(body instanceof $window.FormData || body instanceof $window.URLSearchParams); - var responseType = args.responseType || (typeof args.extract === "function" ? "" : "json"); - var xhr = new $window.XMLHttpRequest(), aborted = false, isTimeout = false; - var original = xhr, replacedAbort; - var abort = xhr.abort; - xhr.abort = function() { - aborted = true; - abort.call(this); - }; - xhr.open(method, url, args.async !== false, typeof args.user === "string" ? args.user : void 0, typeof args.password === "string" ? args.password : void 0); - if (assumeJSON && body != null && !hasHeader(args, "content-type")) { - xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8"); - } - if (typeof args.deserialize !== "function" && !hasHeader(args, "accept")) { - xhr.setRequestHeader("Accept", "application/json, text/*"); - } - if (args.withCredentials) - xhr.withCredentials = args.withCredentials; - if (args.timeout) - xhr.timeout = args.timeout; - xhr.responseType = responseType; - for (var key in args.headers) { - if (hasOwn.call(args.headers, key)) { - xhr.setRequestHeader(key, args.headers[key]); - } - } - xhr.onreadystatechange = function(ev) { - if (aborted) - return; - if (ev.target.readyState === 4) { - try { - var success = ev.target.status >= 200 && ev.target.status < 300 || ev.target.status === 304 || /^file:\/\//i.test(url); - var response = ev.target.response, message; - if (responseType === "json") { - if (!ev.target.responseType && typeof args.extract !== "function") { - try { - response = JSON.parse(ev.target.responseText); - } catch (e) { - response = null; - } - } - } else if (!responseType || responseType === "text") { - if (response == null) - response = ev.target.responseText; - } - if (typeof args.extract === "function") { - response = args.extract(ev.target, args); - success = true; - } else if (typeof args.deserialize === "function") { - response = args.deserialize(response); - } - if (success) - resolve(response); - else { - var completeErrorResponse = function() { - try { - message = ev.target.responseText; - } catch (e) { - message = response; - } - var error = new Error(message); - error.code = ev.target.status; - error.response = response; - reject(error); - }; - if (xhr.status === 0) { - setTimeout(function() { - if (isTimeout) - return; - completeErrorResponse(); - }); - } else - completeErrorResponse(); - } - } catch (e) { - reject(e); - } - } - }; - xhr.ontimeout = function(ev) { - isTimeout = true; - var error = new Error("Request timed out"); - error.code = ev.target.status; - reject(error); - }; - if (typeof args.config === "function") { - xhr = args.config(xhr, args, url) || xhr; - if (xhr !== original) { - replacedAbort = xhr.abort; - xhr.abort = function() { - aborted = true; - replacedAbort.call(this); - }; - } - } - if (body == null) - xhr.send(); - else if (typeof args.serialize === "function") - xhr.send(args.serialize(body)); - else if (body instanceof $window.FormData || body instanceof $window.URLSearchParams) - xhr.send(body); - else - xhr.send(JSON.stringify(body)); - }), - jsonp: makeRequest(function(url, args, resolve, reject) { - var callbackName = args.callbackName || "_mithril_" + Math.round(Math.random() * 1e16) + "_" + callbackCount++; - var script = $window.document.createElement("script"); - $window[callbackName] = function(data) { - delete $window[callbackName]; - script.parentNode.removeChild(script); - resolve(data); - }; - script.onerror = function() { - delete $window[callbackName]; - script.parentNode.removeChild(script); - reject(new Error("JSONP request failed")); - }; - script.src = url + (url.indexOf("?") < 0 ? "?" : "&") + encodeURIComponent(args.callbackKey || "callback") + "=" + encodeURIComponent(callbackName); - $window.document.documentElement.appendChild(script); - }) - }; - }; - } - }); - - // node_modules/mithril/request.js - var require_request2 = __commonJS({ - "node_modules/mithril/request.js"(exports, module) { - "use strict"; - var PromisePolyfill = require_promise(); - var mountRedraw = require_mount_redraw2(); - module.exports = require_request()(typeof window !== "undefined" ? window : null, PromisePolyfill, mountRedraw.redraw); - } - }); - - // node_modules/mithril/querystring/parse.js - var require_parse = __commonJS({ - "node_modules/mithril/querystring/parse.js"(exports, module) { - "use strict"; - function decodeURIComponentSave(str) { - try { - return decodeURIComponent(str); - } catch (err) { - return str; - } - } - module.exports = function(string) { - if (string === "" || string == null) - return {}; - if (string.charAt(0) === "?") - string = string.slice(1); - var entries = string.split("&"), counters = {}, data = {}; - for (var i = 0; i < entries.length; i++) { - var entry = entries[i].split("="); - var key = decodeURIComponentSave(entry[0]); - var value = entry.length === 2 ? decodeURIComponentSave(entry[1]) : ""; - if (value === "true") - value = true; - else if (value === "false") - value = false; - var levels = key.split(/\]\[?|\[/); - var cursor = data; - if (key.indexOf("[") > -1) - levels.pop(); - for (var j = 0; j < levels.length; j++) { - var level = levels[j], nextLevel = levels[j + 1]; - var isNumber = nextLevel == "" || !isNaN(parseInt(nextLevel, 10)); - if (level === "") { - var key = levels.slice(0, j).join(); - if (counters[key] == null) { - counters[key] = Array.isArray(cursor) ? cursor.length : 0; - } - level = counters[key]++; - } else if (level === "__proto__") - break; - if (j === levels.length - 1) - cursor[level] = value; - else { - var desc = Object.getOwnPropertyDescriptor(cursor, level); - if (desc != null) - desc = desc.value; - if (desc == null) - cursor[level] = desc = isNumber ? [] : {}; - cursor = desc; - } - } - } - return data; - }; - } - }); - - // node_modules/mithril/pathname/parse.js - var require_parse2 = __commonJS({ - "node_modules/mithril/pathname/parse.js"(exports, module) { - "use strict"; - var parseQueryString = require_parse(); - module.exports = function(url) { - var queryIndex = url.indexOf("?"); - var hashIndex = url.indexOf("#"); - var queryEnd = hashIndex < 0 ? url.length : hashIndex; - var pathEnd = queryIndex < 0 ? queryEnd : queryIndex; - var path = url.slice(0, pathEnd).replace(/\/{2,}/g, "/"); - if (!path) - path = "/"; - else { - if (path[0] !== "/") - path = "/" + path; - if (path.length > 1 && path[path.length - 1] === "/") - path = path.slice(0, -1); - } - return { - path, - params: queryIndex < 0 ? {} : parseQueryString(url.slice(queryIndex + 1, queryEnd)) - }; - }; - } - }); - - // node_modules/mithril/pathname/compileTemplate.js - var require_compileTemplate = __commonJS({ - "node_modules/mithril/pathname/compileTemplate.js"(exports, module) { - "use strict"; - var parsePathname = require_parse2(); - module.exports = function(template) { - var templateData = parsePathname(template); - var templateKeys = Object.keys(templateData.params); - var keys = []; - var regexp = new RegExp("^" + templateData.path.replace( - // I escape literal text so people can use things like `:file.:ext` or - // `:lang-:locale` in routes. This is all merged into one pass so I - // don't also accidentally escape `-` and make it harder to detect it to - // ban it from template parameters. - /:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\^$*+.()|\[\]{}]/g, - function(m2, key, extra) { - if (key == null) - return "\\" + m2; - keys.push({ k: key, r: extra === "..." }); - if (extra === "...") - return "(.*)"; - if (extra === ".") - return "([^/]+)\\."; - return "([^/]+)" + (extra || ""); - } - ) + "$"); - return function(data) { - for (var i = 0; i < templateKeys.length; i++) { - if (templateData.params[templateKeys[i]] !== data.params[templateKeys[i]]) - return false; - } - if (!keys.length) - return regexp.test(data.path); - var values = regexp.exec(data.path); - if (values == null) - return false; - for (var i = 0; i < keys.length; i++) { - data.params[keys[i].k] = keys[i].r ? values[i + 1] : decodeURIComponent(values[i + 1]); - } - return true; - }; - }; - } - }); - - // node_modules/mithril/util/censor.js - var require_censor = __commonJS({ - "node_modules/mithril/util/censor.js"(exports, module) { - "use strict"; - var hasOwn = require_hasOwn(); - var magic = new RegExp("^(?:key|oninit|oncreate|onbeforeupdate|onupdate|onbeforeremove|onremove)$"); - module.exports = function(attrs, extras) { - var result = {}; - if (extras != null) { - for (var key in attrs) { - if (hasOwn.call(attrs, key) && !magic.test(key) && extras.indexOf(key) < 0) { - result[key] = attrs[key]; - } - } - } else { - for (var key in attrs) { - if (hasOwn.call(attrs, key) && !magic.test(key)) { - result[key] = attrs[key]; - } - } - } - return result; - }; - } - }); - - // node_modules/mithril/api/router.js - var require_router = __commonJS({ - "node_modules/mithril/api/router.js"(exports, module) { - "use strict"; - var Vnode = require_vnode(); - var m2 = require_hyperscript(); - var Promise2 = require_promise(); - var buildPathname = require_build2(); - var parsePathname = require_parse2(); - var compileTemplate = require_compileTemplate(); - var assign = require_assign(); - var censor = require_censor(); - var sentinel = {}; - function decodeURIComponentSave(component) { - try { - return decodeURIComponent(component); - } catch (e) { - return component; - } - } - module.exports = function($window, mountRedraw) { - var callAsync = $window == null ? null : typeof $window.setImmediate === "function" ? $window.setImmediate : $window.setTimeout; - var p = Promise2.resolve(); - var scheduled = false; - var ready = false; - var state = 0; - var compiled, fallbackRoute; - var currentResolver = sentinel, component, attrs, currentPath, lastUpdate; - var RouterRoot = { - onbeforeupdate: function() { - state = state ? 2 : 1; - return !(!state || sentinel === currentResolver); - }, - onremove: function() { - $window.removeEventListener("popstate", fireAsync, false); - $window.removeEventListener("hashchange", resolveRoute, false); - }, - view: function() { - if (!state || sentinel === currentResolver) - return; - var vnode = [Vnode(component, attrs.key, attrs)]; - if (currentResolver) - vnode = currentResolver.render(vnode[0]); - return vnode; - } - }; - var SKIP = route.SKIP = {}; - function resolveRoute() { - scheduled = false; - var prefix = $window.location.hash; - if (route.prefix[0] !== "#") { - prefix = $window.location.search + prefix; - if (route.prefix[0] !== "?") { - prefix = $window.location.pathname + prefix; - if (prefix[0] !== "/") - prefix = "/" + prefix; - } - } - var path = prefix.concat().replace(/(?:%[a-f89][a-f0-9])+/gim, decodeURIComponentSave).slice(route.prefix.length); - var data = parsePathname(path); - assign(data.params, $window.history.state); - function reject(e) { - console.error(e); - setPath(fallbackRoute, null, { replace: true }); - } - loop(0); - function loop(i) { - for (; i < compiled.length; i++) { - if (compiled[i].check(data)) { - var payload = compiled[i].component; - var matchedRoute = compiled[i].route; - var localComp = payload; - var update = lastUpdate = function(comp) { - if (update !== lastUpdate) - return; - if (comp === SKIP) - return loop(i + 1); - component = comp != null && (typeof comp.view === "function" || typeof comp === "function") ? comp : "div"; - attrs = data.params, currentPath = path, lastUpdate = null; - currentResolver = payload.render ? payload : null; - if (state === 2) - mountRedraw.redraw(); - else { - state = 2; - mountRedraw.redraw.sync(); - } - }; - if (payload.view || typeof payload === "function") { - payload = {}; - update(localComp); - } else if (payload.onmatch) { - p.then(function() { - return payload.onmatch(data.params, path, matchedRoute); - }).then(update, path === fallbackRoute ? null : reject); - } else - update("div"); - return; - } - } - if (path === fallbackRoute) { - throw new Error("Could not resolve default route " + fallbackRoute + "."); - } - setPath(fallbackRoute, null, { replace: true }); - } - } - function fireAsync() { - if (!scheduled) { - scheduled = true; - callAsync(resolveRoute); - } - } - function setPath(path, data, options) { - path = buildPathname(path, data); - if (ready) { - fireAsync(); - var state2 = options ? options.state : null; - var title = options ? options.title : null; - if (options && options.replace) - $window.history.replaceState(state2, title, route.prefix + path); - else - $window.history.pushState(state2, title, route.prefix + path); - } else { - $window.location.href = route.prefix + path; - } - } - function route(root, defaultRoute, routes) { - if (!root) - throw new TypeError("DOM element being rendered to does not exist."); - compiled = Object.keys(routes).map(function(route2) { - if (route2[0] !== "/") - throw new SyntaxError("Routes must start with a '/'."); - if (/:([^\/\.-]+)(\.{3})?:/.test(route2)) { - throw new SyntaxError("Route parameter names must be separated with either '/', '.', or '-'."); - } - return { - route: route2, - component: routes[route2], - check: compileTemplate(route2) - }; - }); - fallbackRoute = defaultRoute; - if (defaultRoute != null) { - var defaultData = parsePathname(defaultRoute); - if (!compiled.some(function(i) { - return i.check(defaultData); - })) { - throw new ReferenceError("Default route doesn't match any known routes."); - } - } - if (typeof $window.history.pushState === "function") { - $window.addEventListener("popstate", fireAsync, false); - } else if (route.prefix[0] === "#") { - $window.addEventListener("hashchange", resolveRoute, false); - } - ready = true; - mountRedraw.mount(root, RouterRoot); - resolveRoute(); - } - route.set = function(path, data, options) { - if (lastUpdate != null) { - options = options || {}; - options.replace = true; - } - lastUpdate = null; - setPath(path, data, options); - }; - route.get = function() { - return currentPath; - }; - route.prefix = "#!"; - route.Link = { - view: function(vnode) { - var child = m2( - vnode.attrs.selector || "a", - censor(vnode.attrs, ["options", "params", "selector", "onclick"]), - vnode.children - ); - var options, onclick, href; - if (child.attrs.disabled = Boolean(child.attrs.disabled)) { - child.attrs.href = null; - child.attrs["aria-disabled"] = "true"; - } else { - options = vnode.attrs.options; - onclick = vnode.attrs.onclick; - href = buildPathname(child.attrs.href, vnode.attrs.params); - child.attrs.href = route.prefix + href; - child.attrs.onclick = function(e) { - var result; - if (typeof onclick === "function") { - result = onclick.call(e.currentTarget, e); - } else if (onclick == null || typeof onclick !== "object") { - } else if (typeof onclick.handleEvent === "function") { - onclick.handleEvent(e); - } - if ( - // Skip if `onclick` prevented default - result !== false && !e.defaultPrevented && // Ignore everything but left clicks - (e.button === 0 || e.which === 0 || e.which === 1) && // Let the browser handle `target=_blank`, etc. - (!e.currentTarget.target || e.currentTarget.target === "_self") && // No modifier keys - !e.ctrlKey && !e.metaKey && !e.shiftKey && !e.altKey - ) { - e.preventDefault(); - e.redraw = false; - route.set(href, null, options); - } - }; - } - return child; - } - }; - route.param = function(key) { - return attrs && key != null ? attrs[key] : attrs; - }; - return route; - }; - } - }); - - // node_modules/mithril/route.js - var require_route = __commonJS({ - "node_modules/mithril/route.js"(exports, module) { - "use strict"; - var mountRedraw = require_mount_redraw2(); - module.exports = require_router()(typeof window !== "undefined" ? window : null, mountRedraw); - } - }); - - // node_modules/mithril/index.js - var require_mithril = __commonJS({ - "node_modules/mithril/index.js"(exports, module) { - "use strict"; - var hyperscript = require_hyperscript2(); - var request = require_request2(); - var mountRedraw = require_mount_redraw2(); - var m2 = function m3() { - return hyperscript.apply(this, arguments); - }; - m2.m = hyperscript; - m2.trust = hyperscript.trust; - m2.fragment = hyperscript.fragment; - m2.Fragment = "["; - m2.mount = mountRedraw.mount; - m2.route = require_route(); - m2.render = require_render2(); - m2.redraw = mountRedraw.redraw; - m2.request = request.request; - m2.jsonp = request.jsonp; - m2.parseQueryString = require_parse(); - m2.buildQueryString = require_build(); - m2.parsePathname = require_parse2(); - m2.buildPathname = require_build2(); - m2.vnode = require_vnode(); - m2.PromisePolyfill = require_polyfill(); - m2.censor = require_censor(); - module.exports = m2; - } - }); - - // src/app.jsx - var import_mithril = __toESM(require_mithril(), 1); - var models = {}; - var searchTerm = ""; - fetch("./collection.json").then((response) => response.json()).then((data) => { - models = data; - import_mithril.default.redraw(); - }); - var Main = () => { - function byteToGigaByte(n) { - gb = n / Math.pow(10, 9); - round = gb.toFixed(1); - return round; - } - function revealModelDetails(id) { - if (document.getElementById(id).classList.contains("active")) { - document.getElementById(id).classList.remove("active"); - return; - } else { - document.getElementById(id).classList.add("active"); - } - } - function copyCID(cid) { - console.log("Copying CID to clipboard"); - navigator.clipboard.writeText(cid); - document.getElementById("copy-toast").classList.add("active"); - setTimeout(() => { - document.getElementById("copy-toast").classList.remove("active"); - }, 2e3); - } - return { - view: () => /* @__PURE__ */ (0, import_mithril.default)("div", { class: "main" }, /* @__PURE__ */ (0, import_mithril.default)("div", { class: "toast", id: "copy-toast" }, /* @__PURE__ */ (0, import_mithril.default)("p", null, " Copied CID to clipboard ")), /* @__PURE__ */ (0, import_mithril.default)("div", { class: "header" }, /* @__PURE__ */ (0, import_mithril.default)("h1", { class: "logo" }, " IPFS Huggingface mirror ")), /* @__PURE__ */ (0, import_mithril.default)("div", { class: "top-bar" }, /* @__PURE__ */ (0, import_mithril.default)("h1", null, " Models "), /* @__PURE__ */ (0, import_mithril.default)("input", { class: "search", type: "text", placeholder: "Search for models", oninput: (e) => searchTerm = e.target.value })), /* @__PURE__ */ (0, import_mithril.default)("div", { className: "content" }, Object.keys(models).length ? /* @__PURE__ */ (0, import_mithril.default)("div", { class: "model-list" }, Object.entries(models).map(([key, value]) => ( - // Checks if the data isn't mallformed or if it's an API instead of a stored model - key === "cache" || !value.cache.ipfs["/"] || value.format === "api" ? null : ( - // Checks if the search term matches the model name this is a really rudementary search - key.toLowerCase().includes(searchTerm.toLowerCase()) ? /* @__PURE__ */ (0, import_mithril.default)("div", { class: "model-card", id: key }, /* @__PURE__ */ (0, import_mithril.default)("h2", { class: "model-name" }, " ", key, " "), /* @__PURE__ */ (0, import_mithril.default)("code", { class: "codeblock", onclick: () => copyCID(value.cache.ipfs["/"].path) }, value.cache.ipfs["/"].path, " ", /* @__PURE__ */ (0, import_mithril.default)("i", { class: "fa-solid fa-copy" }), " "), /* @__PURE__ */ (0, import_mithril.default)("button", { onclick: () => revealModelDetails(key) }, " ", /* @__PURE__ */ (0, import_mithril.default)("i", { class: "fa-solid fa-angle-down" })), /* @__PURE__ */ (0, import_mithril.default)("div", { class: "model-details" }, /* @__PURE__ */ (0, import_mithril.default)("div", { class: "source" }, /* @__PURE__ */ (0, import_mithril.default)("p", null, "Source: ", /* @__PURE__ */ (0, import_mithril.default)("a", { href: value.source, target: "_blank" }, value.source))), /* @__PURE__ */ (0, import_mithril.default)("div", { class: "hw-reqs" }, /* @__PURE__ */ (0, import_mithril.default)("h3", null, " Hardware requirements "), /* @__PURE__ */ (0, import_mithril.default)("ul", null, /* @__PURE__ */ (0, import_mithril.default)("li", null, " Minimum T-flops: fp8 - ", value.hwRequirements.minFlops.fp8, ", fp16 - ", value.hwRequirements.minFlops.fp16, ", fp32 - ", value.hwRequirements.minFlops.fp32, " "), /* @__PURE__ */ (0, import_mithril.default)("li", null, " T-flops per unit: ", value.hwRequirements.flopsPerUnit, " "), /* @__PURE__ */ (0, import_mithril.default)("li", null, " GPU count: ", value.hwRequirements.gpuCount.join(" - ")), /* @__PURE__ */ (0, import_mithril.default)("li", null, " CPU count: ", value.hwRequirements.cpuCount.join(" - ")), /* @__PURE__ */ (0, import_mithril.default)("li", null, " GPU memory: ", byteToGigaByte(value.hwRequirements.gpuMemory), " GB "), /* @__PURE__ */ (0, import_mithril.default)("li", null, " CPU memory: ", byteToGigaByte(value.hwRequirements.cpuMemory), " GB "), /* @__PURE__ */ (0, import_mithril.default)("li", null, " Disk usage: ", byteToGigaByte(value.hwRequirements.diskUsage), " GB "))), /* @__PURE__ */ (0, import_mithril.default)("div", { class: "metadata" }, /* @__PURE__ */ (0, import_mithril.default)("h3", null, " Description "), /* @__PURE__ */ (0, import_mithril.default)("ul", null, /* @__PURE__ */ (0, import_mithril.default)("li", null, " Conext size: ", value.metadata.contextSize, " "), /* @__PURE__ */ (0, import_mithril.default)("li", null, " Parameters: ", value.metadata.parameters, " "), /* @__PURE__ */ (0, import_mithril.default)("li", null, " Quantization: ", value.metadata.quantization, " "), /* @__PURE__ */ (0, import_mithril.default)("li", null, " Units: ", value.metadata.units, " "))))) : ( - // I dont want to spam the console with this but mithril doesn't allow this to be empty - null - ) - ) - ))) : /* @__PURE__ */ (0, import_mithril.default)("span", { class: "loader" }))) - }; - }; - import_mithril.default.mount(document.body, Main); -})(); diff --git a/model_collection_viewer/index.html b/model_collection_viewer/index.html deleted file mode 100644 index 2056de1..0000000 --- a/model_collection_viewer/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/model_collection_viewer/models.json b/model_collection_viewer/models.json deleted file mode 100644 index f0b6e09..0000000 --- a/model_collection_viewer/models.json +++ /dev/null @@ -1,32683 +0,0 @@ -{ - "stablelm-zephyr-3b-GGUF-Q2_K": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1134978662.4, - "cpuMemory": 1134978662.4, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1248476528.64, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2247 - }, - "/stablelm-zephyr-3b.Q2_K.gguf": { - "size": 1198771648 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q2_K.gguf": { - "path": "/stablelm-zephyr-3b.Q2_K.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q2_K-Q2_K@gguf/stablelm-zephyr-3b.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q2_K@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q2_K.gguf": { - "path": "/stablelm-zephyr-3b.Q2_K.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q2_K@gguf/stablelm-zephyr-3b.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q2_K.gguf": { - "path": "/stablelm-zephyr-3b.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q3_K_M": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1522532352.0000002, - "cpuMemory": 1522532352.0000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1674785587.2000003, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2312 - }, - "/stablelm-zephyr-3b.Q3_K_M.gguf": { - "size": 1391419328 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_M-Q3_K_M@gguf/stablelm-zephyr-3b.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_M.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_M@gguf/stablelm-zephyr-3b.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q3_K_S": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1522532352.0000002, - "cpuMemory": 1522532352.0000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1674785587.2000003, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2312 - }, - "/stablelm-zephyr-3b.Q3_K_S.gguf": { - "size": 1254449088 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_S-Q3_K_S@gguf/stablelm-zephyr-3b.Q3_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_S@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_S.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_S@gguf/stablelm-zephyr-3b.Q3_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q3_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q3_K_L": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1522532352.0000002, - "cpuMemory": 1522532352.0000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1674785587.2000003, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2312 - }, - "/stablelm-zephyr-3b.Q3_K_L.gguf": { - "size": 1508564928 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_L.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q3_K_L-Q3_K_L@gguf/stablelm-zephyr-3b.Q3_K_L.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_L@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_L.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_L.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q3_K_L@gguf/stablelm-zephyr-3b.Q3_K_L.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q3_K_L.gguf": { - "path": "/stablelm-zephyr-3b.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q3_K_L.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q4_0": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1771674009.6000001, - "cpuMemory": 1771674009.6000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1948841410.5600004, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2264 - }, - "/stablelm-zephyr-3b.Q4_0.gguf": { - "size": 1608571328 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_0.gguf": { - "path": "/stablelm-zephyr-3b.Q4_0.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_0-Q4_0@gguf/stablelm-zephyr-3b.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q4_0@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_0.gguf": { - "path": "/stablelm-zephyr-3b.Q4_0.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q4_0@gguf/stablelm-zephyr-3b.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_0.gguf": { - "path": "/stablelm-zephyr-3b.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q4_K_S": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1993133260.8000002, - "cpuMemory": 1993133260.8000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2192446586.8800006, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2312 - }, - "/stablelm-zephyr-3b.Q4_K_S.gguf": { - "size": 1620695488 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_S-Q4_K_S@gguf/stablelm-zephyr-3b.Q4_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_S@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q4_K_S.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_S@gguf/stablelm-zephyr-3b.Q4_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q4_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q4_K_M": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1993133260.8000002, - "cpuMemory": 1993133260.8000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2192446586.8800006, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2312 - }, - "/stablelm-zephyr-3b.Q4_K_M.gguf": { - "size": 1708595648 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q4_K_M-Q4_K_M@gguf/stablelm-zephyr-3b.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q4_K_M.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q4_K_M@gguf/stablelm-zephyr-3b.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q4_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q5_0": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2436051763.2000003, - "cpuMemory": 2436051763.2000003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2679656939.5200005, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2264 - }, - "/stablelm-zephyr-3b.Q5_0.gguf": { - "size": 1941862848 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_0.gguf": { - "path": "/stablelm-zephyr-3b.Q5_0.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_0-Q5_0@gguf/stablelm-zephyr-3b.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q5_0@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_0.gguf": { - "path": "/stablelm-zephyr-3b.Q5_0.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q5_0@gguf/stablelm-zephyr-3b.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_0.gguf": { - "path": "/stablelm-zephyr-3b.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q5_K_S": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2436051763.2000003, - "cpuMemory": 2436051763.2000003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2679656939.5200005, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2312 - }, - "/stablelm-zephyr-3b.Q5_K_S.gguf": { - "size": 1941862848 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_S-Q5_K_S@gguf/stablelm-zephyr-3b.Q5_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_S@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q5_K_S.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_S@gguf/stablelm-zephyr-3b.Q5_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_K_S.gguf": { - "path": "/stablelm-zephyr-3b.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q5_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q5_K_M": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2436051763.2000003, - "cpuMemory": 2436051763.2000003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2679656939.5200005, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2312 - }, - "/stablelm-zephyr-3b.Q5_K_M.gguf": { - "size": 1993390528 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q5_K_M-Q5_K_M@gguf/stablelm-zephyr-3b.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q5_K_M.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q5_K_M@gguf/stablelm-zephyr-3b.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q5_K_M.gguf": { - "path": "/stablelm-zephyr-3b.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q6_K": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2906652672, - "cpuMemory": 2906652672, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3197317939.2000003, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2248 - }, - "/stablelm-zephyr-3b.Q6_K.gguf": { - "size": 2295985088 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q6_K.gguf": { - "path": "/stablelm-zephyr-3b.Q6_K.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q6_K-Q6_K@gguf/stablelm-zephyr-3b.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q6_K@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q6_K.gguf": { - "path": "/stablelm-zephyr-3b.Q6_K.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q6_K@gguf/stablelm-zephyr-3b.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q6_K.gguf": { - "path": "/stablelm-zephyr-3b.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "stablelm-zephyr-3b-GGUF-Q8_0": { - "metadata": { - "modelName": "stablelm-zephyr-3b-GGUF", - "contextSize": 4096, - "parameters": 3221225472, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3543348019.2000003, - "cpuMemory": 3543348019.2000003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3897682821.120001, - "tokensPerSecond": 100 - }, - "folderData": { - "/README.md": { - "size": 133909 - }, - "/config.json": { - "size": 63053 - }, - "/manifest.json": { - "size": 2263 - }, - "/stablelm-zephyr-3b.Q8_0.gguf": { - "size": 2972925888 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q8_0.gguf": { - "path": "/stablelm-zephyr-3b.Q8_0.gguf", - "url": "s3://cloudkit-beta/stablelm-zephyr-3b-GGUF-Q8_0-Q8_0@gguf/stablelm-zephyr-3b.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "stablelm-zephyr-3b-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "stablelm-zephyr-3b-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "stablelm-zephyr-3b-GGUF-Q8_0@gguf/manifest.json" - }, - "/stablelm-zephyr-3b.Q8_0.gguf": { - "path": "/stablelm-zephyr-3b.Q8_0.gguf", - "url": "stablelm-zephyr-3b-GGUF-Q8_0@gguf/stablelm-zephyr-3b.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/manifest.json" - }, - "/stablelm-zephyr-3b.Q8_0.gguf": { - "path": "/stablelm-zephyr-3b.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF/resolve/main/stablelm-zephyr-3b.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "stablelm-zephyr-3b-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/stablelm-zephyr-3b-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q2_K": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 26482835456.000004, - "cpuMemory": 26482835456.000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 29131119001.600006, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q2_K.gguf": { - "size": 3083097728 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2315 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q2_K.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q2_K-Q2_K@gguf/airoboros-m-7b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q2_K@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q2_K.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q2_K@gguf/airoboros-m-7b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 35525754880, - "cpuMemory": 35525754880, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 39078330368, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q3_K_M.gguf": { - "size": 3518985856 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2342 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/airoboros-m-7b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_M@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_M.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_M@gguf/airoboros-m-7b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 35525754880, - "cpuMemory": 35525754880, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 39078330368, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q3_K_S.gguf": { - "size": 3164567168 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2342 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/airoboros-m-7b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_S@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_S.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_S@gguf/airoboros-m-7b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 35525754880, - "cpuMemory": 35525754880, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 39078330368, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q3_K_L.gguf": { - "size": 3822024320 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2342 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/airoboros-m-7b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_L@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_L.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_L@gguf/airoboros-m-7b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q4_0": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 41339060224, - "cpuMemory": 41339060224, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 45472966246.4, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q4_0.gguf": { - "size": 4108916352 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2296 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_0-Q4_0@gguf/airoboros-m-7b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_0-Q4_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_0@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_0.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_0@gguf/airoboros-m-7b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 46506442752, - "cpuMemory": 46506442752, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 51157087027.200005, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q4_K_S.gguf": { - "size": 4140373632 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2349 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/airoboros-m-7b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_S@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_K_S.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_S@gguf/airoboros-m-7b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 46506442752, - "cpuMemory": 46506442752, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 51157087027.200005, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q4_K_M.gguf": { - "size": 4368438912 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2349 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/airoboros-m-7b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_M@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_K_M.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_M@gguf/airoboros-m-7b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q5_0": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 56841207808.00001, - "cpuMemory": 56841207808.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 62525328588.80001, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q5_0.gguf": { - "size": 4997715584 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2312 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_0-Q5_0@gguf/airoboros-m-7b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_0-Q5_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_0@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_0.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_0@gguf/airoboros-m-7b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 56841207808.00001, - "cpuMemory": 56841207808.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 62525328588.80001, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q5_K_S.gguf": { - "size": 4997715584 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2360 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/airoboros-m-7b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_S@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_K_S.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_S@gguf/airoboros-m-7b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 56841207808.00001, - "cpuMemory": 56841207808.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 62525328588.80001, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q5_K_M.gguf": { - "size": 5131409024 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2360 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/airoboros-m-7b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_M@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_K_M.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_M@gguf/airoboros-m-7b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q6_K": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 67821895680.00001, - "cpuMemory": 67821895680.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 74604085248.00002, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q6_K.gguf": { - "size": 5942064768 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2312 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q6_K.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q6_K.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q6_K-Q6_K@gguf/airoboros-m-7b-3.1.2.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q6_K-Q6_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q6_K@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q6_K.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q6_K.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q6_K@gguf/airoboros-m-7b-3.1.2.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q6_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q6_K.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-M-7B-3.1.2-GGUF-Q8_0": { - "metadata": { - "modelName": "Airoboros-M-7B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 82678120448, - "cpuMemory": 82678120448, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 90945932492.8, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 143102 - }, - "/airoboros-m-7b-3.1.2.Q8_0.gguf": { - "size": 7695857280 - }, - "/config.json": { - "size": 52527 - }, - "/manifest.json": { - "size": 2296 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q8_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q8_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q8_0-Q8_0@gguf/airoboros-m-7b-3.1.2.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-M-7B-3.1.2-GGUF-Q8_0-Q8_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q8_0@gguf/README.md" - }, - "/airoboros-m-7b-3.1.2.Q8_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q8_0.gguf", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q8_0@gguf/airoboros-m-7b-3.1.2.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-M-7B-3.1.2-GGUF-Q8_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-m-7b-3.1.2.Q8_0.gguf": { - "path": "/airoboros-m-7b-3.1.2.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/airoboros-m-7b-3.1.2.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-M-7B-3.1.2-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Airoboros-M-7B-3.1.2-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q2_K": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4918240870.400001, - "cpuMemory": 4918240870.400001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5410064957.4400015, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q2_K.gguf": { - "size": 5429348320 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2363 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q2_K.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q2_K.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q2_K-Q2_K@gguf/airoboros-l2-13b-3.1.1.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q2_K@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q2_K.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q2_K.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q2_K@gguf/airoboros-l2-13b-3.1.1.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q2_K.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6597640192.000001, - "cpuMemory": 6597640192.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7257404211.200002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q3_K_M.gguf": { - "size": 6337769440 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2410 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M-Q3_K_M@gguf/airoboros-l2-13b-3.1.1.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_M.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M@gguf/airoboros-l2-13b-3.1.1.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6597640192.000001, - "cpuMemory": 6597640192.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7257404211.200002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q3_K_S.gguf": { - "size": 5658980320 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2410 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S-Q3_K_S@gguf/airoboros-l2-13b-3.1.1.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_S.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S@gguf/airoboros-l2-13b-3.1.1.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6597640192.000001, - "cpuMemory": 6597640192.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7257404211.200002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q3_K_L.gguf": { - "size": 6929559520 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2410 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_L.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L-Q3_K_L@gguf/airoboros-l2-13b-3.1.1.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_L.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_L.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L@gguf/airoboros-l2-13b-3.1.1.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q3_K_L.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q4_0": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 7677254041.6, - "cpuMemory": 7677254041.6, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 8444979445.760001, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q4_0.gguf": { - "size": 7365834720 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2352 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_0-Q4_0@gguf/airoboros-l2-13b-3.1.1.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_0-Q4_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_0@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_0.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_0@gguf/airoboros-l2-13b-3.1.1.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8636910796.800001, - "cpuMemory": 8636910796.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9500601876.480001, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q4_K_S.gguf": { - "size": 7414331360 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2410 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S-Q4_K_S@gguf/airoboros-l2-13b-3.1.1.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_K_S.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S@gguf/airoboros-l2-13b-3.1.1.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8636910796.800001, - "cpuMemory": 8636910796.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9500601876.480001, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q4_K_M.gguf": { - "size": 7865956320 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2410 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M-Q4_K_M@gguf/airoboros-l2-13b-3.1.1.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_K_M.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M@gguf/airoboros-l2-13b-3.1.1.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q4_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q5_0": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 10556224307.2, - "cpuMemory": 10556224307.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 11611846737.920002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q5_0.gguf": { - "size": 8972285920 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2355 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_0-Q5_0@gguf/airoboros-l2-13b-3.1.1.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_0-Q5_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_0@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_0.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_0@gguf/airoboros-l2-13b-3.1.1.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 10556224307.2, - "cpuMemory": 10556224307.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 11611846737.920002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143163 - }, - "/airoboros-l2-13b-3.1.1.Q5_K_S.gguf": { - "size": 8972285920 - }, - "/config.json": { - "size": 52401 - }, - "/manifest.json": { - "size": 2403 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S-Q5_K_S@gguf/airoboros-l2-13b-3.1.1.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_K_S.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S@gguf/airoboros-l2-13b-3.1.1.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_K_S.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 10556224307.2, - "cpuMemory": 10556224307.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 11611846737.920002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143157 - }, - "/airoboros-l2-13b-3.1.1.Q5_K_M.gguf": { - "size": 9229924320 - }, - "/config.json": { - "size": 52395 - }, - "/manifest.json": { - "size": 2403 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M-Q5_K_M@gguf/airoboros-l2-13b-3.1.1.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_K_M.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M@gguf/airoboros-l2-13b-3.1.1.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q5_K_M.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q6_K": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 12595494912.000002, - "cpuMemory": 12595494912.000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 13855044403.200003, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143157 - }, - "/airoboros-l2-13b-3.1.1.Q6_K.gguf": { - "size": 10679140320 - }, - "/config.json": { - "size": 52395 - }, - "/manifest.json": { - "size": 2366 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q6_K.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q6_K.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q6_K-Q6_K@gguf/airoboros-l2-13b-3.1.1.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q6_K-Q6_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q6_K@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q6_K.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q6_K.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q6_K@gguf/airoboros-l2-13b-3.1.1.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q6_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q6_K.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-L2-13B-3.1.1-GGUF-Q8_0": { - "metadata": { - "modelName": "Airoboros-L2-13B-3.1.1-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 15354508083.2, - "cpuMemory": 15354508083.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 16889958891.520002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "size": 143157 - }, - "/airoboros-l2-13b-3.1.1.Q8_0.gguf": { - "size": 13831319520 - }, - "/config.json": { - "size": 52395 - }, - "/manifest.json": { - "size": 2356 - } - }, - "cache": { - "ipfs": {}, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q8_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q8_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q8_0-Q8_0@gguf/airoboros-l2-13b-3.1.1.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-13B-3.1.1-GGUF-Q8_0-Q8_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q8_0@gguf/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q8_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q8_0.gguf", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q8_0@gguf/airoboros-l2-13b-3.1.1.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-13B-3.1.1-GGUF-Q8_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-13b-3.1.1.Q8_0.gguf": { - "path": "/airoboros-l2-13b-3.1.1.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/airoboros-l2-13b-3.1.1.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-13B-3.1.1-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-13B-3.1.1-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q2_K": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 12863091507.2, - "cpuMemory": 12863091507.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 14149400657.920002, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q2_K.gguf": { - "size": 14210674880 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2425 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXCgB2wZC9swsRbfpUz33ausXnp9xPP1PsBZks8op4G5J", - "url": "https://ipfs.io/ipfs/QmXCgB2wZC9swsRbfpUz33ausXnp9xPP1PsBZks8op4G5J" - }, - "/airoboros-c34b-3.1.2.Q2_K.gguf": { - "path": "QmchtNBQMqBf5DbesQnF8NGepzwLza8kA54PXzvww7dmhk", - "url": "https://ipfs.io/ipfs/QmchtNBQMqBf5DbesQnF8NGepzwLza8kA54PXzvww7dmhk" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmZGjsJsSPEB9PzRXuQ8gv59f2U3FfseqfaCvJuxNq1Zah", - "url": "https://ipfs.io/ipfs/QmZGjsJsSPEB9PzRXuQ8gv59f2U3FfseqfaCvJuxNq1Zah" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-c34b-3.1.2.Q2_K.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q2_K-Q2_K@gguf/airoboros-c34b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q2_K@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-c34b-3.1.2.Q2_K.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q2_K@gguf/airoboros-c34b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-c34b-3.1.2.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 17255366656, - "cpuMemory": 17255366656, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 18980903321.600002, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q3_K_M.gguf": { - "size": 16283594944 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2469 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmd6N9Jz5GyYQdCb7Rr5SUb8rgzWwz5stumwjRXxnNr2E3", - "url": "https://ipfs.io/ipfs/Qmd6N9Jz5GyYQdCb7Rr5SUb8rgzWwz5stumwjRXxnNr2E3" - }, - "/airoboros-c34b-3.1.2.Q3_K_M.gguf": { - "path": "QmQqdVksPkCyoUno3pozTRSpAVobWMYVq5b2oZgw3wJ945", - "url": "https://ipfs.io/ipfs/QmQqdVksPkCyoUno3pozTRSpAVobWMYVq5b2oZgw3wJ945" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmcwqwM1unXmeGKKWaMnUKLty5epG53UBp8oKwECyrTBPN", - "url": "https://ipfs.io/ipfs/QmcwqwM1unXmeGKKWaMnUKLty5epG53UBp8oKwECyrTBPN" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/airoboros-c34b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_M@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_M.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_M@gguf/airoboros-c34b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 17255366656, - "cpuMemory": 17255366656, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 18980903321.600002, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q3_K_S.gguf": { - "size": 14605349056 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2469 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZRL4HzivNKAQx74gVjH7A3Uu6fFhzV9yWXtTc3nEDsAQ", - "url": "https://ipfs.io/ipfs/QmZRL4HzivNKAQx74gVjH7A3Uu6fFhzV9yWXtTc3nEDsAQ" - }, - "/airoboros-c34b-3.1.2.Q3_K_S.gguf": { - "path": "QmbttXx6N1fazdtdz6fck5hjtuQqjuNG43QaJzsPMztUbY", - "url": "https://ipfs.io/ipfs/QmbttXx6N1fazdtdz6fck5hjtuQqjuNG43QaJzsPMztUbY" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmQbMibnUdMALut6vrBfRSGvp92rWtJv6BFsN9WTgnXBFq", - "url": "https://ipfs.io/ipfs/QmQbMibnUdMALut6vrBfRSGvp92rWtJv6BFsN9WTgnXBFq" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/airoboros-c34b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_S@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_S.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_S@gguf/airoboros-c34b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 17255366656, - "cpuMemory": 17255366656, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 18980903321.600002, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q3_K_L.gguf": { - "size": 17771524288 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2469 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZPMAV95NgZREuTs23U1VQ1Rxurjciq7facyjnyPhbXYG", - "url": "https://ipfs.io/ipfs/QmZPMAV95NgZREuTs23U1VQ1Rxurjciq7facyjnyPhbXYG" - }, - "/airoboros-c34b-3.1.2.Q3_K_L.gguf": { - "path": "QmQMfJKETLafURKuEwPmDCCNnAxWbhHC19zrqomYxQRCCp", - "url": "https://ipfs.io/ipfs/QmQMfJKETLafURKuEwPmDCCNnAxWbhHC19zrqomYxQRCCp" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmSfy7oGcrxq54KEAaT9ACpDgnCBEYQXDN2TtUunHcknNR", - "url": "https://ipfs.io/ipfs/QmSfy7oGcrxq54KEAaT9ACpDgnCBEYQXDN2TtUunHcknNR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/airoboros-c34b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_L@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_L.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_L@gguf/airoboros-c34b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-c34b-3.1.2.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q4_0": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 20078972108.800003, - "cpuMemory": 20078972108.800003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 22086869319.680004, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q4_0.gguf": { - "size": 19052048576 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2435 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXktV3CiaAw3hZ9NcBkeiwZdYC8P6HVTEjk9RTNPkMBUT", - "url": "https://ipfs.io/ipfs/QmXktV3CiaAw3hZ9NcBkeiwZdYC8P6HVTEjk9RTNPkMBUT" - }, - "/airoboros-c34b-3.1.2.Q4_0.gguf": { - "path": "Qmbxc1HYSt1YFEmUXz9S9BDjf6u7Mf89PoEHC8PwxK5Bfx", - "url": "https://ipfs.io/ipfs/Qmbxc1HYSt1YFEmUXz9S9BDjf6u7Mf89PoEHC8PwxK5Bfx" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmWHemmFboJBHFU9kE9FdDvnmSFE2is7cPEPFnwNmBs9UM", - "url": "https://ipfs.io/ipfs/QmWHemmFboJBHFU9kE9FdDvnmSFE2is7cPEPFnwNmBs9UM" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_0-Q4_0@gguf/airoboros-c34b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_0-Q4_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_0@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_0.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_0@gguf/airoboros-c34b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 22588843622.4, - "cpuMemory": 22588843622.4, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 24847727984.640003, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q4_K_S.gguf": { - "size": 19146420416 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2473 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZhg1gSX3kRm5cZ5k8nD4Zrj3eadg3auvP7UQdf4Y7tWU", - "url": "https://ipfs.io/ipfs/QmZhg1gSX3kRm5cZ5k8nD4Zrj3eadg3auvP7UQdf4Y7tWU" - }, - "/airoboros-c34b-3.1.2.Q4_K_S.gguf": { - "path": "QmQuyDyQPLG3fawKkVugBEqT7kXS6rVeGt7g819cfkZWZY", - "url": "https://ipfs.io/ipfs/QmQuyDyQPLG3fawKkVugBEqT7kXS6rVeGt7g819cfkZWZY" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmQ5wsCmXuinsHA6agW3SL6g5ozYFFx5ysgpBXTxcqjHxr", - "url": "https://ipfs.io/ipfs/QmQ5wsCmXuinsHA6agW3SL6g5ozYFFx5ysgpBXTxcqjHxr" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/airoboros-c34b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_S@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_K_S.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_S@gguf/airoboros-c34b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 22588843622.4, - "cpuMemory": 22588843622.4, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 24847727984.640003, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q4_K_M.gguf": { - "size": 20219900096 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2473 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRPn7z5UpNhXrMvXPgSVDNNGFgb7UH8DBXD9NXqXcjMEk", - "url": "https://ipfs.io/ipfs/QmRPn7z5UpNhXrMvXPgSVDNNGFgb7UH8DBXD9NXqXcjMEk" - }, - "/airoboros-c34b-3.1.2.Q4_K_M.gguf": { - "path": "QmWVBnWNYJfwYAj1R4DiHgnu3mPUWtbB1i3cKFdzro2KSn", - "url": "https://ipfs.io/ipfs/QmWVBnWNYJfwYAj1R4DiHgnu3mPUWtbB1i3cKFdzro2KSn" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmUSSQsDojayGRTW39X4qwSKCHQNma6HKp59REruAHU7Ao", - "url": "https://ipfs.io/ipfs/QmUSSQsDojayGRTW39X4qwSKCHQNma6HKp59REruAHU7Ao" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/airoboros-c34b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_M@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_K_M.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_M@gguf/airoboros-c34b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q4_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q5_0": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 27608586649.600002, - "cpuMemory": 27608586649.600002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 30369445314.560005, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q5_0.gguf": { - "size": 23237177536 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2435 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmToxsyYiyGmd7aCk1b87wjdzseePts1kFp5AEioggxivw", - "url": "https://ipfs.io/ipfs/QmToxsyYiyGmd7aCk1b87wjdzseePts1kFp5AEioggxivw" - }, - "/airoboros-c34b-3.1.2.Q5_0.gguf": { - "path": "QmU9UYbphcUG5BAYp9KT86A4jfToR5NtDvxC2b6gPftEvi", - "url": "https://ipfs.io/ipfs/QmU9UYbphcUG5BAYp9KT86A4jfToR5NtDvxC2b6gPftEvi" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmTiyvp9Vf34zuverjE9UX7jF1MzHWrFNA6kS8YzZRdfUK", - "url": "https://ipfs.io/ipfs/QmTiyvp9Vf34zuverjE9UX7jF1MzHWrFNA6kS8YzZRdfUK" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_0-Q5_0@gguf/airoboros-c34b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_0-Q5_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_0@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_0.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_0@gguf/airoboros-c34b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 27608586649.600002, - "cpuMemory": 27608586649.600002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 30369445314.560005, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q5_K_S.gguf": { - "size": 23237177536 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2483 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUKmW5GcMDpsJbTUQUsuhV4BZXgZRtMWBSvzffbVeyA6H", - "url": "https://ipfs.io/ipfs/QmUKmW5GcMDpsJbTUQUsuhV4BZXgZRtMWBSvzffbVeyA6H" - }, - "/airoboros-c34b-3.1.2.Q5_K_S.gguf": { - "path": "QmRnuRgG5gdGE4k7D8S8GB8BXJGWuJdzSHV6MagsSdmC6b", - "url": "https://ipfs.io/ipfs/QmRnuRgG5gdGE4k7D8S8GB8BXJGWuJdzSHV6MagsSdmC6b" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmezCAq4NgmtB7eAG6KkZgEAL1ufyTJ8qsF9TMicV1hUjQ", - "url": "https://ipfs.io/ipfs/QmezCAq4NgmtB7eAG6KkZgEAL1ufyTJ8qsF9TMicV1hUjQ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/airoboros-c34b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_S@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_K_S.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_S@gguf/airoboros-c34b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 27608586649.600002, - "cpuMemory": 27608586649.600002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 30369445314.560005, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q5_K_M.gguf": { - "size": 23838798016 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2483 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmeERRjSBffxkyLkrjnULHYjVARLRXasHiURQTNbDm4DCj", - "url": "https://ipfs.io/ipfs/QmeERRjSBffxkyLkrjnULHYjVARLRXasHiURQTNbDm4DCj" - }, - "/airoboros-c34b-3.1.2.Q5_K_M.gguf": { - "path": "QmWC3GZ8XTw1kQrR5269jjWQzEPi3w7t3wkMmKnd6RbjRa", - "url": "https://ipfs.io/ipfs/QmWC3GZ8XTw1kQrR5269jjWQzEPi3w7t3wkMmKnd6RbjRa" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmdimukRz7joAwL6uT1XkZfRrw5qPh94JWmxLiKWkgRqsW", - "url": "https://ipfs.io/ipfs/QmdimukRz7joAwL6uT1XkZfRrw5qPh94JWmxLiKWkgRqsW" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/airoboros-c34b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_M@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_K_M.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_M@gguf/airoboros-c34b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q5_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-c34b-3.1.2.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q6_K": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q6_K.gguf": { - "size": 27683877056 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 609 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 32942063616.000004, - "cpuMemory": 32942063616.000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 36236269977.600006, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q6_K.gguf": { - "size": 27683877056 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2594 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSzebEZMA8rYRvjCHfdZ4cvuzDhu4UkJRpfEfc87x17JG", - "url": "https://ipfs.io/ipfs/QmSzebEZMA8rYRvjCHfdZ4cvuzDhu4UkJRpfEfc87x17JG" - }, - "/airoboros-c34b-3.1.2.Q6_K.gguf": { - "path": "QmeqewsSgFFJd1sfVayx5kfLNefoJp74RrTfSRHnemJHuL", - "url": "https://ipfs.io/ipfs/QmeqewsSgFFJd1sfVayx5kfLNefoJp74RrTfSRHnemJHuL" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmaYaBbFuCrW9iGAKAN7YEonmv1NdQta9Z4ADnpTgoGK2E", - "url": "https://ipfs.io/ipfs/QmaYaBbFuCrW9iGAKAN7YEonmv1NdQta9Z4ADnpTgoGK2E" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q6_K.gguf": { - "path": "/airoboros-c34b-3.1.2.Q6_K.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q6_K-Q6_K@gguf/airoboros-c34b-3.1.2.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q6_K-Q6_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q6_K@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q6_K.gguf": { - "path": "/airoboros-c34b-3.1.2.Q6_K.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q6_K@gguf/airoboros-c34b-3.1.2.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q6_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q6_K.gguf": { - "path": "/airoboros-c34b-3.1.2.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q6_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-c34B-3.1.2-GGUF-Q8_0": { - "metadata": { - "modelName": "Airoboros-c34B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 36507222016, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q8_0.gguf": { - "size": 35856052416 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 608 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 50, - "fp32": 0 - }, - "flopsPerUnit": 2.372, - "minSpeed": 1.405283867341203, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 40157944217.600006, - "cpuMemory": 40157944217.600006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 44173738639.36001, - "tokensPerSecond": 15 - }, - "folderData": { - "/README.md": { - "size": 142737 - }, - "/airoboros-c34b-3.1.2.Q8_0.gguf": { - "size": 35856052416 - }, - "/config.json": { - "size": 52344 - }, - "/manifest.json": { - "size": 2593 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmThsd9fzVcmxezMrkyVJQhLoDmVzeeGJzbxnE52dKY281", - "url": "https://ipfs.io/ipfs/QmThsd9fzVcmxezMrkyVJQhLoDmVzeeGJzbxnE52dKY281" - }, - "/airoboros-c34b-3.1.2.Q8_0.gguf": { - "path": "QmREiRCm1AS9E1uTa4gXTak8JaiFksBJviYBxSWxrDM12c", - "url": "https://ipfs.io/ipfs/QmREiRCm1AS9E1uTa4gXTak8JaiFksBJviYBxSWxrDM12c" - }, - "/config.json": { - "path": "QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY", - "url": "https://ipfs.io/ipfs/QmRbvhqDoLLDGAEnXSkQifcpSD21sHwvppRWbLNgNMtzbY" - }, - "/manifest.json": { - "path": "QmUTSuFzoEoiB2f8EicNNNAq6c1XsmhkiNFsMzGz7JYKm9", - "url": "https://ipfs.io/ipfs/QmUTSuFzoEoiB2f8EicNNNAq6c1XsmhkiNFsMzGz7JYKm9" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q8_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q8_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q8_0-Q8_0@gguf/airoboros-c34b-3.1.2.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-c34B-3.1.2-GGUF-Q8_0-Q8_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-c34B-3.1.2-GGUF-Q8_0@gguf/README.md" - }, - "/airoboros-c34b-3.1.2.Q8_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q8_0.gguf", - "url": "Airoboros-c34B-3.1.2-GGUF-Q8_0@gguf/airoboros-c34b-3.1.2.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-c34B-3.1.2-GGUF-Q8_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-c34b-3.1.2.Q8_0.gguf": { - "path": "/airoboros-c34b-3.1.2.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/airoboros-c34b-3.1.2.Q8_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-c34B-3.1.2-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Airoboros-c34B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q2_K": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147660 - }, - "/airoboros-l2-70b-3.1.2.Q2_K.gguf": { - "size": 29279253440 - }, - "/config.json": { - "size": 52581 - }, - "/manifest.json": { - "size": 616 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 26482835456.000004, - "cpuMemory": 26482835456.000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 29131119001.600006, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147660 - }, - "/airoboros-l2-70b-3.1.2.Q2_K.gguf": { - "size": 29279253440 - }, - "/config.json": { - "size": 52581 - }, - "/manifest.json": { - "size": 2647 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSYX7Fs5A7wnNy4Zk8YarDtSJn7Gj1xxwwt3T57b7U5t1", - "url": "https://ipfs.io/ipfs/QmSYX7Fs5A7wnNy4Zk8YarDtSJn7Gj1xxwwt3T57b7U5t1" - }, - "/airoboros-l2-70b-3.1.2.Q2_K.gguf": { - "path": "QmPjJgj7z6B58QwqyxQicXCbQ2ij6cisRuzUSdrZyuobWt", - "url": "https://ipfs.io/ipfs/QmPjJgj7z6B58QwqyxQicXCbQ2ij6cisRuzUSdrZyuobWt" - }, - "/config.json": { - "path": "Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd", - "url": "https://ipfs.io/ipfs/Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd" - }, - "/manifest.json": { - "path": "QmbMiazC5WqZCLCCyT7vxqdRiFZ1rgjRYkJYRjp5iZe7Th", - "url": "https://ipfs.io/ipfs/QmbMiazC5WqZCLCCyT7vxqdRiFZ1rgjRYkJYRjp5iZe7Th" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q2_K.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q2_K-Q2_K@gguf/airoboros-l2-70b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q2_K@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q2_K.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q2_K@gguf/airoboros-l2-70b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q2_K.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q2_K.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147660 - }, - "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf": { - "size": 33186657216 - }, - "/config.json": { - "size": 52581 - }, - "/manifest.json": { - "size": 599 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 35525754880, - "cpuMemory": 35525754880, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 39078330368, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147660 - }, - "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf": { - "size": 33186657216 - }, - "/config.json": { - "size": 52581 - }, - "/manifest.json": { - "size": 2676 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNWQ8D9YYqwXyeGksE6FebqbRDyBDVuaHJw2H4gJYETVv", - "url": "https://ipfs.io/ipfs/QmNWQ8D9YYqwXyeGksE6FebqbRDyBDVuaHJw2H4gJYETVv" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf": { - "path": "Qmb2T7gMREvid91MYfD6TaBnsGTk4tCiL1dSiXcm8sHdQD", - "url": "https://ipfs.io/ipfs/Qmb2T7gMREvid91MYfD6TaBnsGTk4tCiL1dSiXcm8sHdQD" - }, - "/config.json": { - "path": "Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd", - "url": "https://ipfs.io/ipfs/Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd" - }, - "/manifest.json": { - "path": "QmRENjQmJ86VRwjxFRFwpbJPTpUCFkuLRp1r1RwpssNap8", - "url": "https://ipfs.io/ipfs/QmRENjQmJ86VRwjxFRFwpbJPTpUCFkuLRp1r1RwpssNap8" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/airoboros-l2-70b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M@gguf/airoboros-l2-70b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q3_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147660 - }, - "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf": { - "size": 29919294400 - }, - "/config.json": { - "size": 52581 - }, - "/manifest.json": { - "size": 599 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 35525754880, - "cpuMemory": 35525754880, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 39078330368, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147660 - }, - "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf": { - "size": 29919294400 - }, - "/config.json": { - "size": 52581 - }, - "/manifest.json": { - "size": 2676 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWdw67NbeZJGtoKCkfQK2jrdRj7sZFEZAiHoUE9YJwgcw", - "url": "https://ipfs.io/ipfs/QmWdw67NbeZJGtoKCkfQK2jrdRj7sZFEZAiHoUE9YJwgcw" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf": { - "path": "QmeqBBYVEU2F1fagfi1G2t3UhZtv4WXrPgo9UYmd9SjPCU", - "url": "https://ipfs.io/ipfs/QmeqBBYVEU2F1fagfi1G2t3UhZtv4WXrPgo9UYmd9SjPCU" - }, - "/config.json": { - "path": "Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd", - "url": "https://ipfs.io/ipfs/Qmcys6vxyZAQ9rjT8MLesWhtbsF5iKzan9rEa3yS5VKWYd" - }, - "/manifest.json": { - "path": "QmS1W5bwEe6gddgdMv81wNyETqpsFQBhzqVmDevteZqD2F", - "url": "https://ipfs.io/ipfs/QmS1W5bwEe6gddgdMv81wNyETqpsFQBhzqVmDevteZqD2F" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/airoboros-l2-70b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S@gguf/airoboros-l2-70b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q3_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf": { - "size": 36147835840 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 599 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 35525754880, - "cpuMemory": 35525754880, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 39078330368, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf": { - "size": 36147835840 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 2676 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNeM6RvQEyeDNYX9erUMSMTHi7E2hAPxuVBg2NwivL4hP", - "url": "https://ipfs.io/ipfs/QmNeM6RvQEyeDNYX9erUMSMTHi7E2hAPxuVBg2NwivL4hP" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf": { - "path": "QmPVQb8uLmyPJpNGXgfGXjo3THfySKJpGPWQ5fuwuEXezP", - "url": "https://ipfs.io/ipfs/QmPVQb8uLmyPJpNGXgfGXjo3THfySKJpGPWQ5fuwuEXezP" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmcPh2d3i58rfYPmm37P4ddBsH2s9R2fCvMh997YCF4kJB", - "url": "https://ipfs.io/ipfs/QmcPh2d3i58rfYPmm37P4ddBsH2s9R2fCvMh997YCF4kJB" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/airoboros-l2-70b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L@gguf/airoboros-l2-70b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q3_K_L.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q4_0": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q4_0.gguf": { - "size": 38872249280 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 597 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 41339060224, - "cpuMemory": 41339060224, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 45472966246.4, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q4_0.gguf": { - "size": 38872249280 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 2628 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQkyzjKmjmjFB3cBuEEnXDNGB7K9g4a6JwTAcp5Lt9TT1", - "url": "https://ipfs.io/ipfs/QmQkyzjKmjmjFB3cBuEEnXDNGB7K9g4a6JwTAcp5Lt9TT1" - }, - "/airoboros-l2-70b-3.1.2.Q4_0.gguf": { - "path": "QmXeob5fjQ2HgDX6C42CR8ZwWpeQ56rgcsV5CdAof43TXm", - "url": "https://ipfs.io/ipfs/QmXeob5fjQ2HgDX6C42CR8ZwWpeQ56rgcsV5CdAof43TXm" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmYGJ5Fc5sxKDb1xrJX9swTV5SfHigDVQerQdYiwrhXzL5", - "url": "https://ipfs.io/ipfs/QmYGJ5Fc5sxKDb1xrJX9swTV5SfHigDVQerQdYiwrhXzL5" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_0-Q4_0@gguf/airoboros-l2-70b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_0-Q4_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_0@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_0.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_0@gguf/airoboros-l2-70b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_0.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q4_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf": { - "size": 39073575872 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 606 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 46506442752, - "cpuMemory": 46506442752, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 51157087027.200005, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf": { - "size": 39073575872 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 2683 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQVAx2HnZZTsCBbmpJcxswP11NXCjTbBoMWxDGSeM3msP", - "url": "https://ipfs.io/ipfs/QmQVAx2HnZZTsCBbmpJcxswP11NXCjTbBoMWxDGSeM3msP" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf": { - "path": "QmaZoezRDSLRZNnWyL4UkQvvc456GBXvdveLdDcrnfffSB", - "url": "https://ipfs.io/ipfs/QmaZoezRDSLRZNnWyL4UkQvvc456GBXvdveLdDcrnfffSB" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmZyXYSNqwFUdUNK5JnK4fvVz5bJ2zVVV6n2FzHsYmojch", - "url": "https://ipfs.io/ipfs/QmZyXYSNqwFUdUNK5JnK4fvVz5bJ2zVVV6n2FzHsYmojch" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/airoboros-l2-70b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S@gguf/airoboros-l2-70b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q4_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf": { - "size": 41422910400 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 606 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 46506442752, - "cpuMemory": 46506442752, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 51157087027.200005, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf": { - "size": 41422910400 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 2683 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmV86XENg6XwcYrsqW4fREoNYyf1BvHKr1tBnPvQycMZSH", - "url": "https://ipfs.io/ipfs/QmV86XENg6XwcYrsqW4fREoNYyf1BvHKr1tBnPvQycMZSH" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf": { - "path": "QmTK36QXf28N3szJjaAgpPr1RhDhoqN6LPwd2pGGxBs14o", - "url": "https://ipfs.io/ipfs/QmTK36QXf28N3szJjaAgpPr1RhDhoqN6LPwd2pGGxBs14o" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmVgv3Domd9BRhW1wcq73LMRJVdfS2xeTQsKVokKCCLQA5", - "url": "https://ipfs.io/ipfs/QmVgv3Domd9BRhW1wcq73LMRJVdfS2xeTQsKVokKCCLQA5" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/airoboros-l2-70b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M@gguf/airoboros-l2-70b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q4_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q5_0": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q5_0.gguf": { - "size": 47461397440 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 613 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 56841207808.00001, - "cpuMemory": 56841207808.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 62525328588.80001, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q5_0.gguf": { - "size": 47461397440 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 2644 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRYAbsRDtf2heGk5Fk3HgPwm17xcEmD7jXhaTpcEiJxPm", - "url": "https://ipfs.io/ipfs/QmRYAbsRDtf2heGk5Fk3HgPwm17xcEmD7jXhaTpcEiJxPm" - }, - "/airoboros-l2-70b-3.1.2.Q5_0.gguf": { - "path": "QmbGSNkxsUFqyjaZZYZtKExAkM2NpvWpDc9jmWzLPfgeTG", - "url": "https://ipfs.io/ipfs/QmbGSNkxsUFqyjaZZYZtKExAkM2NpvWpDc9jmWzLPfgeTG" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmZjUf4wKd8r9KiJTxi3VN2SwffyksnX8Zk5tYE8v8A4sL", - "url": "https://ipfs.io/ipfs/QmZjUf4wKd8r9KiJTxi3VN2SwffyksnX8Zk5tYE8v8A4sL" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_0.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_0-Q5_0@gguf/airoboros-l2-70b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_0-Q5_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_0@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_0.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_0@gguf/airoboros-l2-70b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_0.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q5_0.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf": { - "size": 47461397440 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 617 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 56841207808.00001, - "cpuMemory": 56841207808.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 62525328588.80001, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf": { - "size": 47461397440 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 2694 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmapgZDr1qE5PstedhBW4UhXoQNpqP375g3TknGtD53B4u", - "url": "https://ipfs.io/ipfs/QmapgZDr1qE5PstedhBW4UhXoQNpqP375g3TknGtD53B4u" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf": { - "path": "QmUF3LWd4jbnMwnmikJ1j5fhKpXeznHXup8sqwjnoKmq1f", - "url": "https://ipfs.io/ipfs/QmUF3LWd4jbnMwnmikJ1j5fhKpXeznHXup8sqwjnoKmq1f" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmSXjDhLmx8GNYH6SpGfBpNgPhLsHBvVrSNVrkKEVnYazu", - "url": "https://ipfs.io/ipfs/QmSXjDhLmx8GNYH6SpGfBpNgPhLsHBvVrSNVrkKEVnYazu" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/airoboros-l2-70b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S@gguf/airoboros-l2-70b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q5_K_S.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf": { - "size": 48753767360 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 617 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 56841207808.00001, - "cpuMemory": 56841207808.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 62525328588.80001, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf": { - "size": 48753767360 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 2694 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRLTHj9zz7t8mSvGUbNYptXkNzvCXkrzQRrvhe6c9WXEk", - "url": "https://ipfs.io/ipfs/QmRLTHj9zz7t8mSvGUbNYptXkNzvCXkrzQRrvhe6c9WXEk" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf": { - "path": "QmYUEWPg1Btr9NwSE6LwU3L3NTHgrTdVC4dSuRHT1Qggnx", - "url": "https://ipfs.io/ipfs/QmYUEWPg1Btr9NwSE6LwU3L3NTHgrTdVC4dSuRHT1Qggnx" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmVuKZFPmS8CigkVKLZobhqXRemTZ6ttCpf48AtrvqLVVe", - "url": "https://ipfs.io/ipfs/QmVuKZFPmS8CigkVKLZobhqXRemTZ6ttCpf48AtrvqLVVe" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/airoboros-l2-70b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M@gguf/airoboros-l2-70b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf": { - "path": "/airoboros-l2-70b-3.1.2.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q5_K_M.gguf" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q6_K": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a": { - "size": 28293683690 - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b": { - "size": 28293683670 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 613 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 67821895680.00001, - "cpuMemory": 67821895680.00001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 74604085248.00002, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a": { - "size": 28293683690 - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b": { - "size": 28293683670 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 3499 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmPQhQkJaph9qYpuGDMNnDhVR2Wz52Lio2iZMxcyQ4HmjN", - "url": "https://ipfs.io/ipfs/QmPQhQkJaph9qYpuGDMNnDhVR2Wz52Lio2iZMxcyQ4HmjN" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a": { - "path": "QmYNGvZeZdkHWvQUZNvbHnQFNi6LaVKDpMqKGT46E4iMHh", - "url": "https://ipfs.io/ipfs/QmYNGvZeZdkHWvQUZNvbHnQFNi6LaVKDpMqKGT46E4iMHh" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b": { - "path": "QmedqBCF9mFo37AmuBco7wi7X2aK87NDV1DvS6aBYN7hig", - "url": "https://ipfs.io/ipfs/QmedqBCF9mFo37AmuBco7wi7X2aK87NDV1DvS6aBYN7hig" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmVepptqyGPgodUaNUds2418ZknrQN6eQQpzqvVnJdWNoD", - "url": "https://ipfs.io/ipfs/QmVepptqyGPgodUaNUds2418ZknrQN6eQQpzqvVnJdWNoD" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a": { - "path": "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q6_K-Q6_K@gguf/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b": { - "path": "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q6_K-Q6_K@gguf/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q6_K-Q6_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q6_K@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a": { - "path": "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q6_K@gguf/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b": { - "path": "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q6_K@gguf/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q6_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a": { - "path": "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-a" - }, - "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b": { - "path": "/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q6_K.gguf-split-b" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "Airoboros-L2-70B-3.1.2-GGUF-Q8_0": { - "metadata": { - "modelName": "Airoboros-L2-70B-3.1.2-GGUF", - "contextSize": 4096, - "parameters": 75161927680, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a": { - "size": 36646164970 - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b": { - "size": 36646164950 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 597 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 75, - "fp32": 0 - }, - "flopsPerUnit": 2.965, - "minSpeed": 2.1079258010118043, - "gpuCount": [ - 2, - 4 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 82678120448, - "cpuMemory": 82678120448, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 90945932492.8, - "tokensPerSecond": 12 - }, - "folderData": { - "/README.md": { - "size": 147670 - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a": { - "size": 36646164970 - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b": { - "size": 36646164950 - }, - "/config.json": { - "size": 52591 - }, - "/manifest.json": { - "size": 3483 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWb49Z5z67N3y5pb3tbC5sN4vctvc8tjZ3ubYKd1dKVVG", - "url": "https://ipfs.io/ipfs/QmWb49Z5z67N3y5pb3tbC5sN4vctvc8tjZ3ubYKd1dKVVG" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a": { - "path": "QmWemfJSgr6yQ7QZvb3iNeK5za47r8dghWRUWKWLwFNaZj", - "url": "https://ipfs.io/ipfs/QmWemfJSgr6yQ7QZvb3iNeK5za47r8dghWRUWKWLwFNaZj" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b": { - "path": "QmbL86UpG3er9b41PK5REXhWTz2HvNAcZLujwK71Aj5BH8", - "url": "https://ipfs.io/ipfs/QmbL86UpG3er9b41PK5REXhWTz2HvNAcZLujwK71Aj5BH8" - }, - "/config.json": { - "path": "QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88", - "url": "https://ipfs.io/ipfs/QmZ8WeJJBTWUxhLfxCQgqCoBhxL1nA5pGnDDTEbUtNzz88" - }, - "/manifest.json": { - "path": "QmcAcrDmwYX8uMUfFxavEVtqxjQxdiEsW4ZQjzevCKUiF6", - "url": "https://ipfs.io/ipfs/QmcAcrDmwYX8uMUfFxavEVtqxjQxdiEsW4ZQjzevCKUiF6" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a": { - "path": "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q8_0-Q8_0@gguf/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b": { - "path": "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q8_0-Q8_0@gguf/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Airoboros-L2-70B-3.1.2-GGUF-Q8_0-Q8_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q8_0@gguf/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a": { - "path": "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q8_0@gguf/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b": { - "path": "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q8_0@gguf/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b" - }, - "/config.json": { - "path": "/config.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Airoboros-L2-70B-3.1.2-GGUF-Q8_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/README.md" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a": { - "path": "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-a" - }, - "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b": { - "path": "/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/airoboros-l2-70b-3.1.2.Q8_0.gguf-split-b" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Airoboros-L2-70B-3.1.2-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Airoboros-L2-70B-3.1.2-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q2_K": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "2dda6eeff2e9b5d66717f07876207e11", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "512fd14235178f0339cfd019c8140327", - "size": 2808 - }, - "/samantha-mistral-instruct-7b.Q2_K.gguf": { - "md5": "96d08c55ddf455d2ada7cb30805e3d8f", - "size": 3083097760 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXMyKZ6sFen46A4yfRKptZRTQCgbpCVHqQ4URQdMs8Jxk", - "url": "https://ipfs.io/ipfs/QmXMyKZ6sFen46A4yfRKptZRTQCgbpCVHqQ4URQdMs8Jxk" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmNMPbcDKRqZrfDWHtFh3o9ANBDdhhieZMvsnKdFfJ1UeB", - "url": "https://ipfs.io/ipfs/QmNMPbcDKRqZrfDWHtFh3o9ANBDdhhieZMvsnKdFfJ1UeB" - }, - "/samantha-mistral-instruct-7b.Q2_K.gguf": { - "path": "QmPT95cm3tybSx4L236EVXTy8e7KVjYbSDDC4Z13Qmmjaa", - "url": "https://ipfs.io/ipfs/QmPT95cm3tybSx4L236EVXTy8e7KVjYbSDDC4Z13Qmmjaa" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q2_K.gguf": { - "path": "/samantha-mistral-instruct-7b.Q2_K.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q2_K-Q2_K@gguf/samantha-mistral-instruct-7b.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q2_K@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q2_K.gguf": { - "path": "/samantha-mistral-instruct-7b.Q2_K.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q2_K@gguf/samantha-mistral-instruct-7b.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q2_K.gguf": { - "path": "/samantha-mistral-instruct-7b.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q3_K_M": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "c6416e100cf348a014dff4dc0030ccd9", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "a04129b1855255e464a5cfaecc612e01", - "size": 2857 - }, - "/samantha-mistral-instruct-7b.Q3_K_M.gguf": { - "md5": "16dc44243f18f2afce395f4eedc60cd7", - "size": 3518985888 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRWTRjKab9TRQaGPXtH4ojnyTnm1MkmBajJ9WcWBNVguP", - "url": "https://ipfs.io/ipfs/QmRWTRjKab9TRQaGPXtH4ojnyTnm1MkmBajJ9WcWBNVguP" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmYmV6UzdFh3R4xxHzdbTRZ7Meq5JwV34S8hWXqFs6jsCW", - "url": "https://ipfs.io/ipfs/QmYmV6UzdFh3R4xxHzdbTRZ7Meq5JwV34S8hWXqFs6jsCW" - }, - "/samantha-mistral-instruct-7b.Q3_K_M.gguf": { - "path": "QmVAP7GVhujGHcyzexPKVqRwJ38eZLdiWPSoYtY7XvMjbR", - "url": "https://ipfs.io/ipfs/QmVAP7GVhujGHcyzexPKVqRwJ38eZLdiWPSoYtY7XvMjbR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_M-Q3_K_M@gguf/samantha-mistral-instruct-7b.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_M.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_M@gguf/samantha-mistral-instruct-7b.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q3_K_S": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "d32c73e8b92a45800d6ce6957739d954", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "7774943b207b4f8075113f0f5d61385b", - "size": 2857 - }, - "/samantha-mistral-instruct-7b.Q3_K_S.gguf": { - "md5": "00161ca803090e14554dd45474d03b23", - "size": 3164567200 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTknDg5L2hxG9nDhccLRJYihwykJgsMiyJh3zN2J362N9", - "url": "https://ipfs.io/ipfs/QmTknDg5L2hxG9nDhccLRJYihwykJgsMiyJh3zN2J362N9" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "Qme5zeK2YafpZpbC2j1EwMUDqoZX6U1CXyQZo9eDhvX73a", - "url": "https://ipfs.io/ipfs/Qme5zeK2YafpZpbC2j1EwMUDqoZX6U1CXyQZo9eDhvX73a" - }, - "/samantha-mistral-instruct-7b.Q3_K_S.gguf": { - "path": "QmRPGrar5pvi9GvUHEU68SghdYNbfQafEPKnNjF1Pi9Utq", - "url": "https://ipfs.io/ipfs/QmRPGrar5pvi9GvUHEU68SghdYNbfQafEPKnNjF1Pi9Utq" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_S-Q3_K_S@gguf/samantha-mistral-instruct-7b.Q3_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_S@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_S.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_S@gguf/samantha-mistral-instruct-7b.Q3_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q3_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q3_K_L": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "75e2633253a7078bf5edb02580f23861", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "08af55b69990e0ec7385b960f34a2b09", - "size": 2857 - }, - "/samantha-mistral-instruct-7b.Q3_K_L.gguf": { - "md5": "70c47690b66f5054785be444e8aefd6a", - "size": 3822024352 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQ7EDfZYZGo3ZgUJ8vN4WrW52TaTaWHgn8n2178aUeMSd", - "url": "https://ipfs.io/ipfs/QmQ7EDfZYZGo3ZgUJ8vN4WrW52TaTaWHgn8n2178aUeMSd" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmQ4uiFV3BWUAPeiGGtbnRNsCbnSs5wG1Hbxegjt71pLnY", - "url": "https://ipfs.io/ipfs/QmQ4uiFV3BWUAPeiGGtbnRNsCbnSs5wG1Hbxegjt71pLnY" - }, - "/samantha-mistral-instruct-7b.Q3_K_L.gguf": { - "path": "QmXzqSkFb4asYK4ECekoKabin77CcrxNbX8Gg1tLTtiaMr", - "url": "https://ipfs.io/ipfs/QmXzqSkFb4asYK4ECekoKabin77CcrxNbX8Gg1tLTtiaMr" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_L.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q3_K_L-Q3_K_L@gguf/samantha-mistral-instruct-7b.Q3_K_L.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_L@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_L.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_L.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q3_K_L@gguf/samantha-mistral-instruct-7b.Q3_K_L.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q3_K_L.gguf": { - "path": "/samantha-mistral-instruct-7b.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q3_K_L.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q4_0": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "8f5b6a7d57ea2625b851991083eddade", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "1aff9f8249939dcf50006d97da2ccca9", - "size": 2808 - }, - "/samantha-mistral-instruct-7b.Q4_0.gguf": { - "md5": "88c9ccb39a1a0e38edfb810da8c03ec6", - "size": 4108916384 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRsVj7pRSHDjJPTRiGVJvAqcx6L4ALuX8Dsop3JHs5m9G", - "url": "https://ipfs.io/ipfs/QmRsVj7pRSHDjJPTRiGVJvAqcx6L4ALuX8Dsop3JHs5m9G" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmQzjx9uBwoTUs7nwVWthKapJKsaUh5zPtkouxGvf5FPcx", - "url": "https://ipfs.io/ipfs/QmQzjx9uBwoTUs7nwVWthKapJKsaUh5zPtkouxGvf5FPcx" - }, - "/samantha-mistral-instruct-7b.Q4_0.gguf": { - "path": "QmWME8sSQcyyMeah8j5aH8s7MYByjApW8t8iscCtPvsMvt", - "url": "https://ipfs.io/ipfs/QmWME8sSQcyyMeah8j5aH8s7MYByjApW8t8iscCtPvsMvt" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_0.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_0-Q4_0@gguf/samantha-mistral-instruct-7b.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_0@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_0.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_0@gguf/samantha-mistral-instruct-7b.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q4_K_S": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "48ed6a10a29a6d756c9100a0ce70dbde", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "a3451bf956feed93d2a10d523bf6ec45", - "size": 2854 - }, - "/samantha-mistral-instruct-7b.Q4_K_S.gguf": { - "md5": "7f197aabad77482e6ea21baa08f01cae", - "size": 4140373664 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNPx4g5diunFy5gZPUHPnvMBpqU4vpCuPMGytaS9Smr7w", - "url": "https://ipfs.io/ipfs/QmNPx4g5diunFy5gZPUHPnvMBpqU4vpCuPMGytaS9Smr7w" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmcSrYFXJnPbsmj4sez7eei4cqvfCpdEiTqRVC7kn5B72F", - "url": "https://ipfs.io/ipfs/QmcSrYFXJnPbsmj4sez7eei4cqvfCpdEiTqRVC7kn5B72F" - }, - "/samantha-mistral-instruct-7b.Q4_K_S.gguf": { - "path": "QmdkN3aMYej9TJWKMZ6txFLNH45KPWwXtpRjxoovbFi8zN", - "url": "https://ipfs.io/ipfs/QmdkN3aMYej9TJWKMZ6txFLNH45KPWwXtpRjxoovbFi8zN" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_S-Q4_K_S@gguf/samantha-mistral-instruct-7b.Q4_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_S@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_K_S.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_S@gguf/samantha-mistral-instruct-7b.Q4_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q4_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q4_K_M": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "06db4cfe8f77271ff7c02a9c468fa4ad", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "8c748f5485cd2ce8bb60ddd549c243e9", - "size": 2854 - }, - "/samantha-mistral-instruct-7b.Q4_K_M.gguf": { - "md5": "f6b65ef9583bf3c6e05a73a4306e10b8", - "size": 4368438944 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmPGhAefsUt8gWRimZFtgDhcqEgvPgoFZ2juYj57LKSJEK", - "url": "https://ipfs.io/ipfs/QmPGhAefsUt8gWRimZFtgDhcqEgvPgoFZ2juYj57LKSJEK" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmTH7b8PkruTdacmP3fx5AVBLNcJoKhynjBvV6m6sAQBTd", - "url": "https://ipfs.io/ipfs/QmTH7b8PkruTdacmP3fx5AVBLNcJoKhynjBvV6m6sAQBTd" - }, - "/samantha-mistral-instruct-7b.Q4_K_M.gguf": { - "path": "QmdZh4pNkJyGXLY4HZfakMKnjtG38Ves1uGhFRqeDmv1qD", - "url": "https://ipfs.io/ipfs/QmdZh4pNkJyGXLY4HZfakMKnjtG38Ves1uGhFRqeDmv1qD" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q4_K_M-Q4_K_M@gguf/samantha-mistral-instruct-7b.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_K_M.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q4_K_M@gguf/samantha-mistral-instruct-7b.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q4_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q5_0": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "3be843052a01e569333960e337c06bef", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "7eafebf9b5b692dc634aa819e18804a7", - "size": 2796 - }, - "/samantha-mistral-instruct-7b.Q5_0.gguf": { - "md5": "d3283fe3ce685b83d161cb486f3f5b0e", - "size": 4997715616 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQoJJxHwgzLDSXZcEfw4ysiYrKvKLggSZjc8edNTmBmEc", - "url": "https://ipfs.io/ipfs/QmQoJJxHwgzLDSXZcEfw4ysiYrKvKLggSZjc8edNTmBmEc" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmUbmVuPhQVtJGWYyjFQVyKkFuhB87c7UrgSw7DtLEDJM8", - "url": "https://ipfs.io/ipfs/QmUbmVuPhQVtJGWYyjFQVyKkFuhB87c7UrgSw7DtLEDJM8" - }, - "/samantha-mistral-instruct-7b.Q5_0.gguf": { - "path": "QmQ3b1SZEEQzGR4rtMF8cuM4tjWWdKnFFM3KxZN8x7fFQE", - "url": "https://ipfs.io/ipfs/QmQ3b1SZEEQzGR4rtMF8cuM4tjWWdKnFFM3KxZN8x7fFQE" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_0.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_0-Q5_0@gguf/samantha-mistral-instruct-7b.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_0@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_0.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_0@gguf/samantha-mistral-instruct-7b.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q5_K_S": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "1ae625679f0d1301a14188bdb482bab3", - "size": 97515 - }, - "/config.json": { - "md5": "079fba66b005cf5d14af50e9c2f4f7d1", - "size": 51058 - }, - "/manifest.json": { - "md5": "68293af02e02dd49f99b145dda2d7102", - "size": 2844 - }, - "/samantha-mistral-instruct-7b.Q5_K_S.gguf": { - "md5": "afb40b3a0472ca3778b77349f9477b42", - "size": 4997715616 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZM4yAWNnfub8hLLmDBrq95gDAZZ7D9xX12Vaa4GyWnww", - "url": "https://ipfs.io/ipfs/QmZM4yAWNnfub8hLLmDBrq95gDAZZ7D9xX12Vaa4GyWnww" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmY2Xb17univbNTy59x4Wi3ERHP7PzSmLxVJ632chKNTaE", - "url": "https://ipfs.io/ipfs/QmY2Xb17univbNTy59x4Wi3ERHP7PzSmLxVJ632chKNTaE" - }, - "/samantha-mistral-instruct-7b.Q5_K_S.gguf": { - "path": "QmY6amzNwt4XLtXPN9Q8c6r4gb6AAeQ6fnyZfqUAUw2sNw", - "url": "https://ipfs.io/ipfs/QmY6amzNwt4XLtXPN9Q8c6r4gb6AAeQ6fnyZfqUAUw2sNw" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_S-Q5_K_S@gguf/samantha-mistral-instruct-7b.Q5_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_S@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_K_S.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_S@gguf/samantha-mistral-instruct-7b.Q5_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_K_S.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q5_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q5_K_M": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 97515 - }, - "/config.json": { - "size": 51058 - }, - "/manifest.json": { - "size": 2680 - }, - "/samantha-mistral-instruct-7b.Q5_K_M.gguf": { - "size": 5131409056 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWisak95tXSepJwNyrFgy1wdSBZ4T4CYy43FA1CqQRPRc", - "url": "https://ipfs.io/ipfs/QmWisak95tXSepJwNyrFgy1wdSBZ4T4CYy43FA1CqQRPRc" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmWNadFeK92Z245qRCT2Ti4gPW7gV3xFCTsSqGrec3YAft", - "url": "https://ipfs.io/ipfs/QmWNadFeK92Z245qRCT2Ti4gPW7gV3xFCTsSqGrec3YAft" - }, - "/samantha-mistral-instruct-7b.Q5_K_M.gguf": { - "path": "QmX3sxCyUBtmUxQiAWgNvBtzxaKxGA3kTJCZyv9yWXgs7B", - "url": "https://ipfs.io/ipfs/QmX3sxCyUBtmUxQiAWgNvBtzxaKxGA3kTJCZyv9yWXgs7B" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q5_K_M-Q5_K_M@gguf/samantha-mistral-instruct-7b.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_K_M.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q5_K_M@gguf/samantha-mistral-instruct-7b.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q5_K_M.gguf": { - "path": "/samantha-mistral-instruct-7b.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q6_K": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 97515 - }, - "/config.json": { - "size": 51058 - }, - "/manifest.json": { - "size": 2642 - }, - "/samantha-mistral-instruct-7b.Q6_K.gguf": { - "size": 5942064800 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXXnDjc81uasPKH2uDGzD2aUspcuh6GXSo8JSbj5woNeA", - "url": "https://ipfs.io/ipfs/QmXXnDjc81uasPKH2uDGzD2aUspcuh6GXSo8JSbj5woNeA" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmQK3StgrwfdyfZcD87L5DXwAgSZsHo8fJYmUsXcxG2DL9", - "url": "https://ipfs.io/ipfs/QmQK3StgrwfdyfZcD87L5DXwAgSZsHo8fJYmUsXcxG2DL9" - }, - "/samantha-mistral-instruct-7b.Q6_K.gguf": { - "path": "QmREbN9XMLMWtyQ1feXG94hDgTFaPPqkKGdAmFQg8oUbQE", - "url": "https://ipfs.io/ipfs/QmREbN9XMLMWtyQ1feXG94hDgTFaPPqkKGdAmFQg8oUbQE" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q6_K.gguf": { - "path": "/samantha-mistral-instruct-7b.Q6_K.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q6_K-Q6_K@gguf/samantha-mistral-instruct-7b.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q6_K@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q6_K.gguf": { - "path": "/samantha-mistral-instruct-7b.Q6_K.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q6_K@gguf/samantha-mistral-instruct-7b.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q6_K.gguf": { - "path": "/samantha-mistral-instruct-7b.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "samantha-mistral-instruct-7B-GGUF-Q8_0": { - "metadata": { - "modelName": "samantha-mistral-instruct-7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 97515 - }, - "/config.json": { - "size": 51058 - }, - "/manifest.json": { - "size": 2642 - }, - "/samantha-mistral-instruct-7b.Q8_0.gguf": { - "size": 7695857312 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmVBXMqpyXfzHHi5NVEKBniVL1XoH9SbQ8zxidE9LktQfo", - "url": "https://ipfs.io/ipfs/QmVBXMqpyXfzHHi5NVEKBniVL1XoH9SbQ8zxidE9LktQfo" - }, - "/config.json": { - "path": "QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst", - "url": "https://ipfs.io/ipfs/QmU39yuUCTrwWCFU3jpoocv2nB7BRs1k6hxTm6YoDY7bst" - }, - "/manifest.json": { - "path": "QmWSZ7D5vQ7nzyxaQq8YUPXcFhybNbTNrgGHKgVitLnpFp", - "url": "https://ipfs.io/ipfs/QmWSZ7D5vQ7nzyxaQq8YUPXcFhybNbTNrgGHKgVitLnpFp" - }, - "/samantha-mistral-instruct-7b.Q8_0.gguf": { - "path": "QmbSAx1mKcFYAQ6mS7tpvuZrMYWcJKDwEAe8nsqx5P5NWM", - "url": "https://ipfs.io/ipfs/QmbSAx1mKcFYAQ6mS7tpvuZrMYWcJKDwEAe8nsqx5P5NWM" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q8_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q8_0.gguf", - "url": "s3://cloudkit-beta/samantha-mistral-instruct-7B-GGUF-Q8_0-Q8_0@gguf/samantha-mistral-instruct-7b.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "samantha-mistral-instruct-7B-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "samantha-mistral-instruct-7B-GGUF-Q8_0@gguf/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q8_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q8_0.gguf", - "url": "samantha-mistral-instruct-7B-GGUF-Q8_0@gguf/samantha-mistral-instruct-7b.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/manifest.json" - }, - "/samantha-mistral-instruct-7b.Q8_0.gguf": { - "path": "/samantha-mistral-instruct-7b.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF/resolve/main/samantha-mistral-instruct-7b.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "samantha-mistral-instruct-7B-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/samantha-mistral-instruct-7B-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q2_K": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2320 - }, - "/mistral-7b-v0.1.Q2_K.gguf": { - "size": 3083097728 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUsc3LeNYXXbVxsazJmco9TbiCPnvQ61mXbeibCvxNH7s", - "url": "https://ipfs.io/ipfs/QmUsc3LeNYXXbVxsazJmco9TbiCPnvQ61mXbeibCvxNH7s" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmYwouTskCsAggUGPa8RJHooaFNWd7P1tdSE9TYx82VHCf", - "url": "https://ipfs.io/ipfs/QmYwouTskCsAggUGPa8RJHooaFNWd7P1tdSE9TYx82VHCf" - }, - "/mistral-7b-v0.1.Q2_K.gguf": { - "path": "QmWHZjFLPtRNVsARd2UaQL22NryEpEDs4M8HVsnQnyBLgc", - "url": "https://ipfs.io/ipfs/QmWHZjFLPtRNVsARd2UaQL22NryEpEDs4M8HVsnQnyBLgc" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q2_K.gguf": { - "path": "/mistral-7b-v0.1.Q2_K.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q2_K-Q2_K@gguf/mistral-7b-v0.1.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q2_K@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q2_K.gguf": { - "path": "/mistral-7b-v0.1.Q2_K.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q2_K@gguf/mistral-7b-v0.1.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q2_K.gguf": { - "path": "/mistral-7b-v0.1.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2369 - }, - "/mistral-7b-v0.1.Q3_K_M.gguf": { - "size": 3518985856 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmYGcAMTn8WCEjWQi5dbLRyQUQ925rLSqqSTtYZq92uw88", - "url": "https://ipfs.io/ipfs/QmYGcAMTn8WCEjWQi5dbLRyQUQ925rLSqqSTtYZq92uw88" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmS6aRcJ4XFzUvCW611cG7V2QpE8jqtPjKT5ascKu7csVW", - "url": "https://ipfs.io/ipfs/QmS6aRcJ4XFzUvCW611cG7V2QpE8jqtPjKT5ascKu7csVW" - }, - "/mistral-7b-v0.1.Q3_K_M.gguf": { - "path": "QmZoKZ1yrVaoe1HtE7SfJMdDMA1CxS5HfRb6Fr18bknzkp", - "url": "https://ipfs.io/ipfs/QmZoKZ1yrVaoe1HtE7SfJMdDMA1CxS5HfRb6Fr18bknzkp" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/mistral-7b-v0.1.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_M.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_M@gguf/mistral-7b-v0.1.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2369 - }, - "/mistral-7b-v0.1.Q3_K_S.gguf": { - "size": 3164567168 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmdngZxyUiT2F3kn2BTeAKjZ6DYQTiNFPFaDFFCNnvN66J", - "url": "https://ipfs.io/ipfs/QmdngZxyUiT2F3kn2BTeAKjZ6DYQTiNFPFaDFFCNnvN66J" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmUUqzQ8z6TxFZEUATQ41yhskcxDQ3vaX9f79ZcouJrP4F", - "url": "https://ipfs.io/ipfs/QmUUqzQ8z6TxFZEUATQ41yhskcxDQ3vaX9f79ZcouJrP4F" - }, - "/mistral-7b-v0.1.Q3_K_S.gguf": { - "path": "Qmbwf8yGRTPWFVurNwG6sGaezW3rsTrFCSovNgN4tRmzfk", - "url": "https://ipfs.io/ipfs/Qmbwf8yGRTPWFVurNwG6sGaezW3rsTrFCSovNgN4tRmzfk" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/mistral-7b-v0.1.Q3_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_S@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_S.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_S@gguf/mistral-7b-v0.1.Q3_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q3_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2369 - }, - "/mistral-7b-v0.1.Q3_K_L.gguf": { - "size": 3822024320 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmX2wg6ZMHeW1r8uj2mNXNjmDMcLwohXUFt1X2mjbqZhLh", - "url": "https://ipfs.io/ipfs/QmX2wg6ZMHeW1r8uj2mNXNjmDMcLwohXUFt1X2mjbqZhLh" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmRrYcaNZRdy8dUXvpYqFLG9NBJpdbgSpsV83P2me1YQC1", - "url": "https://ipfs.io/ipfs/QmRrYcaNZRdy8dUXvpYqFLG9NBJpdbgSpsV83P2me1YQC1" - }, - "/mistral-7b-v0.1.Q3_K_L.gguf": { - "path": "QmWLgzRm5YFJecR5kyLkK7gfv7SK2yESBXo9nj6RXJiemU", - "url": "https://ipfs.io/ipfs/QmWLgzRm5YFJecR5kyLkK7gfv7SK2yESBXo9nj6RXJiemU" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_L.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/mistral-7b-v0.1.Q3_K_L.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_L@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_L.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_L.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q3_K_L@gguf/mistral-7b-v0.1.Q3_K_L.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q3_K_L.gguf": { - "path": "/mistral-7b-v0.1.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q3_K_L.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q4_0": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2320 - }, - "/mistral-7b-v0.1.Q4_0.gguf": { - "size": 4108916352 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmemar5KdvgbBaxdFAP4ixTyMqVF1BNv8DjADBystiFigH", - "url": "https://ipfs.io/ipfs/Qmemar5KdvgbBaxdFAP4ixTyMqVF1BNv8DjADBystiFigH" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmYxL6dDQinXdBjcCiDwcodars42HsM7p8a7wrRgbYvXnZ", - "url": "https://ipfs.io/ipfs/QmYxL6dDQinXdBjcCiDwcodars42HsM7p8a7wrRgbYvXnZ" - }, - "/mistral-7b-v0.1.Q4_0.gguf": { - "path": "Qmc8QfHFVjhyd6ub4hiX2JpDmjcDqNHkokqfYhKNQKJybR", - "url": "https://ipfs.io/ipfs/Qmc8QfHFVjhyd6ub4hiX2JpDmjcDqNHkokqfYhKNQKJybR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q4_0.gguf": { - "path": "/mistral-7b-v0.1.Q4_0.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_0-Q4_0@gguf/mistral-7b-v0.1.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q4_0@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q4_0.gguf": { - "path": "/mistral-7b-v0.1.Q4_0.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q4_0@gguf/mistral-7b-v0.1.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q4_0.gguf": { - "path": "/mistral-7b-v0.1.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2366 - }, - "/mistral-7b-v0.1.Q4_K_S.gguf": { - "size": 4140373632 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmdt6aSCnmBvZmtmrBfHqQoYHoFd2KQFJkeRhQ6vsjB7Ai", - "url": "https://ipfs.io/ipfs/Qmdt6aSCnmBvZmtmrBfHqQoYHoFd2KQFJkeRhQ6vsjB7Ai" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmRDixmW5dFZepuFzj2kbN8sbCKAQQJ6d3wYuCJ7bFP7yu", - "url": "https://ipfs.io/ipfs/QmRDixmW5dFZepuFzj2kbN8sbCKAQQJ6d3wYuCJ7bFP7yu" - }, - "/mistral-7b-v0.1.Q4_K_S.gguf": { - "path": "QmNUzA7swwv2DGfWXBmYH5Fqma7K9NZuQ39rxMZ7qt8oSX", - "url": "https://ipfs.io/ipfs/QmNUzA7swwv2DGfWXBmYH5Fqma7K9NZuQ39rxMZ7qt8oSX" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q4_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/mistral-7b-v0.1.Q4_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_S@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q4_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q4_K_S.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_S@gguf/mistral-7b-v0.1.Q4_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q4_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q4_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2366 - }, - "/mistral-7b-v0.1.Q4_K_M.gguf": { - "size": 4368438912 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSZU8ULK63LNwAztsjaF3vHrYtumo656RqweYFTRDNfoT", - "url": "https://ipfs.io/ipfs/QmSZU8ULK63LNwAztsjaF3vHrYtumo656RqweYFTRDNfoT" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmdFZkUeweEfZUNxidojDh8JhMAjydRqVcgGPc8Fqyi4Lx", - "url": "https://ipfs.io/ipfs/QmdFZkUeweEfZUNxidojDh8JhMAjydRqVcgGPc8Fqyi4Lx" - }, - "/mistral-7b-v0.1.Q4_K_M.gguf": { - "path": "QmSyfug9xXnpAyavPyxb7zHsajjM9Zb4d4WJruFHuusHx8", - "url": "https://ipfs.io/ipfs/QmSyfug9xXnpAyavPyxb7zHsajjM9Zb4d4WJruFHuusHx8" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q4_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/mistral-7b-v0.1.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q4_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q4_K_M.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q4_K_M@gguf/mistral-7b-v0.1.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q4_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q5_0": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2308 - }, - "/mistral-7b-v0.1.Q5_0.gguf": { - "size": 4997715584 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWDNCViyAngscUncZbLGWQnSjcbwHuQRRayR517GqueAK", - "url": "https://ipfs.io/ipfs/QmWDNCViyAngscUncZbLGWQnSjcbwHuQRRayR517GqueAK" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmQxwAbEuQCvU2nmbAjUgDc4tiqX2n8qmYgN1zoxzC3cQo", - "url": "https://ipfs.io/ipfs/QmQxwAbEuQCvU2nmbAjUgDc4tiqX2n8qmYgN1zoxzC3cQo" - }, - "/mistral-7b-v0.1.Q5_0.gguf": { - "path": "QmcLCZYt4bihNoXKYZmKYBHWW2E7xzgJJ6sVJVLboPSSxy", - "url": "https://ipfs.io/ipfs/QmcLCZYt4bihNoXKYZmKYBHWW2E7xzgJJ6sVJVLboPSSxy" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q5_0.gguf": { - "path": "/mistral-7b-v0.1.Q5_0.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_0-Q5_0@gguf/mistral-7b-v0.1.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q5_0@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q5_0.gguf": { - "path": "/mistral-7b-v0.1.Q5_0.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q5_0@gguf/mistral-7b-v0.1.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q5_0.gguf": { - "path": "/mistral-7b-v0.1.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2356 - }, - "/mistral-7b-v0.1.Q5_K_S.gguf": { - "size": 4997715584 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmVbBVNTbA3B1JEG5gQyeH9MNKPwXDFHUf61gHchMbCV62", - "url": "https://ipfs.io/ipfs/QmVbBVNTbA3B1JEG5gQyeH9MNKPwXDFHUf61gHchMbCV62" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmfYnowJdckgykB63KDbCREwm5tFSVURZNGwZ9qTH5KSHE", - "url": "https://ipfs.io/ipfs/QmfYnowJdckgykB63KDbCREwm5tFSVURZNGwZ9qTH5KSHE" - }, - "/mistral-7b-v0.1.Q5_K_S.gguf": { - "path": "QmednakfM9AXSibJqvvDTYE27SnuRFUtFezfJCXKfWHnuC", - "url": "https://ipfs.io/ipfs/QmednakfM9AXSibJqvvDTYE27SnuRFUtFezfJCXKfWHnuC" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q5_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/mistral-7b-v0.1.Q5_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_S@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q5_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q5_K_S.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_S@gguf/mistral-7b-v0.1.Q5_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q5_K_S.gguf": { - "path": "/mistral-7b-v0.1.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q5_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2356 - }, - "/mistral-7b-v0.1.Q5_K_M.gguf": { - "size": 5131409024 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUMxFSnYumgWZ6iFn7TeaNgnUmor69VuDtdC1icVYAm4w", - "url": "https://ipfs.io/ipfs/QmUMxFSnYumgWZ6iFn7TeaNgnUmor69VuDtdC1icVYAm4w" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmZzXRKYaux8b4A1RmX4SGstEvfBcbz2cCACDeUX88gddk", - "url": "https://ipfs.io/ipfs/QmZzXRKYaux8b4A1RmX4SGstEvfBcbz2cCACDeUX88gddk" - }, - "/mistral-7b-v0.1.Q5_K_M.gguf": { - "path": "Qma4yY6p2m7ihpDcKejDvwwFBvWP7HjDm5H9cajJBKWj5N", - "url": "https://ipfs.io/ipfs/Qma4yY6p2m7ihpDcKejDvwwFBvWP7HjDm5H9cajJBKWj5N" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q5_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/mistral-7b-v0.1.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q5_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q5_K_M.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q5_K_M@gguf/mistral-7b-v0.1.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q5_K_M.gguf": { - "path": "/mistral-7b-v0.1.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q6_K": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2318 - }, - "/mistral-7b-v0.1.Q6_K.gguf": { - "size": 5942064768 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSUFjWGkC9UigstcxFoQDeNn6YUhmiFPBdhHg7Sh52XkE", - "url": "https://ipfs.io/ipfs/QmSUFjWGkC9UigstcxFoQDeNn6YUhmiFPBdhHg7Sh52XkE" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "Qme1JqUBLEk17g2K9bwNSBdEBm6bpk1V5y6yRJe2LS9xLg", - "url": "https://ipfs.io/ipfs/Qme1JqUBLEk17g2K9bwNSBdEBm6bpk1V5y6yRJe2LS9xLg" - }, - "/mistral-7b-v0.1.Q6_K.gguf": { - "path": "QmekbJgQ7ZGU3DXPwBVZ19kgBshbhT8dDkovBjdQ1v1aT4", - "url": "https://ipfs.io/ipfs/QmekbJgQ7ZGU3DXPwBVZ19kgBshbhT8dDkovBjdQ1v1aT4" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q6_K.gguf": { - "path": "/mistral-7b-v0.1.Q6_K.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q6_K-Q6_K@gguf/mistral-7b-v0.1.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q6_K@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q6_K.gguf": { - "path": "/mistral-7b-v0.1.Q6_K.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q6_K@gguf/mistral-7b-v0.1.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q6_K.gguf": { - "path": "/mistral-7b-v0.1.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-v0.1-GGUF-Q8_0": { - "metadata": { - "modelName": "Mistral-7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "size": 100239 - }, - "/config.json": { - "size": 53308 - }, - "/manifest.json": { - "size": 2318 - }, - "/mistral-7b-v0.1.Q8_0.gguf": { - "size": 7695857280 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmYZTUtS9tS1LhRjmNc8mCrHKfdVVGdVsezZztQTbnn3uG", - "url": "https://ipfs.io/ipfs/QmYZTUtS9tS1LhRjmNc8mCrHKfdVVGdVsezZztQTbnn3uG" - }, - "/config.json": { - "path": "QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa", - "url": "https://ipfs.io/ipfs/QmSYwd8ckMPZiFfzGBMdatCQyuUK1HAid6MnAVNrbd9YJa" - }, - "/manifest.json": { - "path": "QmQPAR7MqpnetP6ozgWY6vjny593h2NLnvqXeSUQAhdA3f", - "url": "https://ipfs.io/ipfs/QmQPAR7MqpnetP6ozgWY6vjny593h2NLnvqXeSUQAhdA3f" - }, - "/mistral-7b-v0.1.Q8_0.gguf": { - "path": "QmVNU1DAZn7D4Bey1Zb6WP341nwXa7wSQ2XuVZoq1vH5sy", - "url": "https://ipfs.io/ipfs/QmVNU1DAZn7D4Bey1Zb6WP341nwXa7wSQ2XuVZoq1vH5sy" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q8_0.gguf": { - "path": "/mistral-7b-v0.1.Q8_0.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-v0.1-GGUF-Q8_0-Q8_0@gguf/mistral-7b-v0.1.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-v0.1-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-v0.1-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-v0.1-GGUF-Q8_0@gguf/manifest.json" - }, - "/mistral-7b-v0.1.Q8_0.gguf": { - "path": "/mistral-7b-v0.1.Q8_0.gguf", - "url": "Mistral-7B-v0.1-GGUF-Q8_0@gguf/mistral-7b-v0.1.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-v0.1.Q8_0.gguf": { - "path": "/mistral-7b-v0.1.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/resolve/main/mistral-7b-v0.1.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-v0.1-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q2_K": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "d60828e58fa3c7a1268f926c82d8abe1", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "3aef55b16a452a82b5f988aa44537961", - "size": 632 - }, - "/mistral-7b-instruct-v0.2.Q2_K.gguf": { - "md5": "cdc4835af5dc75bcfb9bece59f0d3adc", - "size": 3083098400 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "d60828e58fa3c7a1268f926c82d8abe1", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "eb0416d699c1c263e62f38289db5ea85", - "size": 3036 - }, - "/mistral-7b-instruct-v0.2.Q2_K.gguf": { - "md5": "cdc4835af5dc75bcfb9bece59f0d3adc", - "size": 3083098400 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXCgWdtUXTaLNsbEXjcGYTrmpHeUDXCQ5xHHoghqScVdn", - "url": "https://ipfs.io/ipfs/QmXCgWdtUXTaLNsbEXjcGYTrmpHeUDXCQ5xHHoghqScVdn" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmRNofEWYZrFkf2pVUAQuAh4V8vr6ChyDmjeRKTXPcyjxz", - "url": "https://ipfs.io/ipfs/QmRNofEWYZrFkf2pVUAQuAh4V8vr6ChyDmjeRKTXPcyjxz" - }, - "/mistral-7b-instruct-v0.2.Q2_K.gguf": { - "path": "QmWvAhvSpzHGCEoZiNQtG6rpSJ4skb9KfhydSG3c2spdre", - "url": "https://ipfs.io/ipfs/QmWvAhvSpzHGCEoZiNQtG6rpSJ4skb9KfhydSG3c2spdre" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q2_K.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q2_K.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q2_K-Q2_K@gguf/mistral-7b-instruct-v0.2.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q2_K@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q2_K.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q2_K.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q2_K@gguf/mistral-7b-instruct-v0.2.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q2_K.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "4db8827dabb370c916ad87b73c9c4add", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "625bbb266587a92a891a27bf69e022e4", - "size": 637 - }, - "/mistral-7b-instruct-v0.2.Q3_K_M.gguf": { - "md5": "667f1f3aaf1f82395baecede439d7676", - "size": 3518986528 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "4db8827dabb370c916ad87b73c9c4add", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "979a8e7b13eea5c4aeeb612f6e0c3024", - "size": 3087 - }, - "/mistral-7b-instruct-v0.2.Q3_K_M.gguf": { - "md5": "667f1f3aaf1f82395baecede439d7676", - "size": 3518986528 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQoinMEGuUtF2eqS2GxAadzyZfFR5JH7TyP2bdNKE1neF", - "url": "https://ipfs.io/ipfs/QmQoinMEGuUtF2eqS2GxAadzyZfFR5JH7TyP2bdNKE1neF" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmYUvU3PuZwqHXHzDRKut2PTq4XeyNgnSocDnygHfkA4fq", - "url": "https://ipfs.io/ipfs/QmYUvU3PuZwqHXHzDRKut2PTq4XeyNgnSocDnygHfkA4fq" - }, - "/mistral-7b-instruct-v0.2.Q3_K_M.gguf": { - "path": "QmdVAvepwKA69JZEoYevQ3GtzvciaohH3wutLnvpzPQqHL", - "url": "https://ipfs.io/ipfs/QmdVAvepwKA69JZEoYevQ3GtzvciaohH3wutLnvpzPQqHL" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M-Q3_K_M@gguf/mistral-7b-instruct-v0.2.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_M.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M@gguf/mistral-7b-instruct-v0.2.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "bd6b7e33065bbf0c01899b13b25e9c00", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "40b5b05a9ba705ae82722eecb65e1b46", - "size": 637 - }, - "/mistral-7b-instruct-v0.2.Q3_K_S.gguf": { - "md5": "8507b4b2e9c275e538303b2a99dcd007", - "size": 3164567840 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "bd6b7e33065bbf0c01899b13b25e9c00", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "0fc08255391fe120a3f7bcde33d85e37", - "size": 3087 - }, - "/mistral-7b-instruct-v0.2.Q3_K_S.gguf": { - "md5": "8507b4b2e9c275e538303b2a99dcd007", - "size": 3164567840 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXzfLsPw23xM15S4b2caJrbkPuPUVRCr4mtZpWTRDBS16", - "url": "https://ipfs.io/ipfs/QmXzfLsPw23xM15S4b2caJrbkPuPUVRCr4mtZpWTRDBS16" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmfZRPTPtdixMVWWodMuAK1ZJ6knbQQBcE6rKgCiyhGHZw", - "url": "https://ipfs.io/ipfs/QmfZRPTPtdixMVWWodMuAK1ZJ6knbQQBcE6rKgCiyhGHZw" - }, - "/mistral-7b-instruct-v0.2.Q3_K_S.gguf": { - "path": "QmZn8U8XAmEg7CgU1meMxN6r5PcCpbp6w1g5XrSHGf8JEA", - "url": "https://ipfs.io/ipfs/QmZn8U8XAmEg7CgU1meMxN6r5PcCpbp6w1g5XrSHGf8JEA" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S-Q3_K_S@gguf/mistral-7b-instruct-v0.2.Q3_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_S.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S@gguf/mistral-7b-instruct-v0.2.Q3_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q3_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "e39bc30760e88be0296bee7cb364241f", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "6b20c4032c25c4d4311e8b49b60881c5", - "size": 637 - }, - "/mistral-7b-instruct-v0.2.Q3_K_L.gguf": { - "md5": "d9857342cda4aed7ef5c6966573902e9", - "size": 3822024992 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "e39bc30760e88be0296bee7cb364241f", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "9ca80fb18cffe6fd5b9f8f1d056c4be4", - "size": 3087 - }, - "/mistral-7b-instruct-v0.2.Q3_K_L.gguf": { - "md5": "d9857342cda4aed7ef5c6966573902e9", - "size": 3822024992 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbAXnMHA5Jn7ZUGWJy275j7VxWMKYrcA3FQWg48A1nk2R", - "url": "https://ipfs.io/ipfs/QmbAXnMHA5Jn7ZUGWJy275j7VxWMKYrcA3FQWg48A1nk2R" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmPq6QJtbrkjbDi5ZpYh54Bsy3aw9o7Q3u1xH9mGpAn9HT", - "url": "https://ipfs.io/ipfs/QmPq6QJtbrkjbDi5ZpYh54Bsy3aw9o7Q3u1xH9mGpAn9HT" - }, - "/mistral-7b-instruct-v0.2.Q3_K_L.gguf": { - "path": "QmaaBeen6bNFVoDhQk81QAFwLwQmg5aPVBL7gRrFwG6eMz", - "url": "https://ipfs.io/ipfs/QmaaBeen6bNFVoDhQk81QAFwLwQmg5aPVBL7gRrFwG6eMz" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_L.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L-Q3_K_L@gguf/mistral-7b-instruct-v0.2.Q3_K_L.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_L.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_L.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L@gguf/mistral-7b-instruct-v0.2.Q3_K_L.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q3_K_L.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q3_K_L.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q4_0": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "14c651fcc5caaab71a2d75cda1c19686", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "cf6fca474c4f849699d5366c228c5fba", - "size": 632 - }, - "/mistral-7b-instruct-v0.2.Q4_0.gguf": { - "md5": "f4bb7ee10879468df6d1b8d171510b46", - "size": 4108917024 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "14c651fcc5caaab71a2d75cda1c19686", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "d26310eb6f4a2311aca976c1ab26b7a9", - "size": 3036 - }, - "/mistral-7b-instruct-v0.2.Q4_0.gguf": { - "md5": "f4bb7ee10879468df6d1b8d171510b46", - "size": 4108917024 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmb9F6STMRQpaAo6fnxsaydSsfjtbSqBH1uXhuF89gTTov", - "url": "https://ipfs.io/ipfs/Qmb9F6STMRQpaAo6fnxsaydSsfjtbSqBH1uXhuF89gTTov" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmbjgEwdPGjBCh4W6oPQFkZG5i6Ka17pULw9YXqTNzx9bP", - "url": "https://ipfs.io/ipfs/QmbjgEwdPGjBCh4W6oPQFkZG5i6Ka17pULw9YXqTNzx9bP" - }, - "/mistral-7b-instruct-v0.2.Q4_0.gguf": { - "path": "QmcbgBWn6Nsdwr3Gc4ULTaUtkj48s6cevCgnr2KabkMYcu", - "url": "https://ipfs.io/ipfs/QmcbgBWn6Nsdwr3Gc4ULTaUtkj48s6cevCgnr2KabkMYcu" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_0.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_0-Q4_0@gguf/mistral-7b-instruct-v0.2.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_0@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_0.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_0@gguf/mistral-7b-instruct-v0.2.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "53bb3905a9df35dd74de282327fa3af0", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "fb317355e50e956d8f4f5cfb2ee04f88", - "size": 634 - }, - "/mistral-7b-instruct-v0.2.Q4_K_S.gguf": { - "md5": "d1dec3cd329e58d62ee452d2efa17b60", - "size": 4140374304 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "53bb3905a9df35dd74de282327fa3af0", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "a72f15e54ef873c2036b64b9f74e2ece", - "size": 3084 - }, - "/mistral-7b-instruct-v0.2.Q4_K_S.gguf": { - "md5": "d1dec3cd329e58d62ee452d2efa17b60", - "size": 4140374304 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmYYBvzzTEfFJjiAU5a43QXqVhH2YzoNFvYBpU14xGzwc7", - "url": "https://ipfs.io/ipfs/QmYYBvzzTEfFJjiAU5a43QXqVhH2YzoNFvYBpU14xGzwc7" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "Qmaa6y84j834RGmtCh9rMfyhih8KeTix1FEDTGaASeTQHA", - "url": "https://ipfs.io/ipfs/Qmaa6y84j834RGmtCh9rMfyhih8KeTix1FEDTGaASeTQHA" - }, - "/mistral-7b-instruct-v0.2.Q4_K_S.gguf": { - "path": "QmPyESWbPCqPTXHn5oosqBbGmNtirVGwUhT9iHYrFEVC3k", - "url": "https://ipfs.io/ipfs/QmPyESWbPCqPTXHn5oosqBbGmNtirVGwUhT9iHYrFEVC3k" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S-Q4_K_S@gguf/mistral-7b-instruct-v0.2.Q4_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_K_S.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S@gguf/mistral-7b-instruct-v0.2.Q4_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "0ad11a6062ba614487dd24fdd987ac7d", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "dbb3d332cebb4df5ebd577e982215932", - "size": 634 - }, - "/mistral-7b-instruct-v0.2.Q4_K_M.gguf": { - "md5": "d98804ecfe3f274b46aed70d9257945e", - "size": 4368439584 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "0ad11a6062ba614487dd24fdd987ac7d", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "b476a1fb9da4dbb8c1cba48290ed28c9", - "size": 3084 - }, - "/mistral-7b-instruct-v0.2.Q4_K_M.gguf": { - "md5": "d98804ecfe3f274b46aed70d9257945e", - "size": 4368439584 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmdkvnza4a7wgQsUUWu5ab9C8UtM9yMcpziTreXwpNcyFG", - "url": "https://ipfs.io/ipfs/Qmdkvnza4a7wgQsUUWu5ab9C8UtM9yMcpziTreXwpNcyFG" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmRajXQSai773y3My1xxvF1MmiKhgbyHeD8wnm88DcchjJ", - "url": "https://ipfs.io/ipfs/QmRajXQSai773y3My1xxvF1MmiKhgbyHeD8wnm88DcchjJ" - }, - "/mistral-7b-instruct-v0.2.Q4_K_M.gguf": { - "path": "QmPxxq8piTgTdFXabd43AHcBDb2MbcUVxsZsMxx9t5v5Hm", - "url": "https://ipfs.io/ipfs/QmPxxq8piTgTdFXabd43AHcBDb2MbcUVxsZsMxx9t5v5Hm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M-Q4_K_M@gguf/mistral-7b-instruct-v0.2.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_K_M.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M@gguf/mistral-7b-instruct-v0.2.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q4_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q5_0": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "280e08b964e4bbbc9451bf065e75a30f", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "860d697b3d41879ade57bf5420cecacf", - "size": 620 - }, - "/mistral-7b-instruct-v0.2.Q5_0.gguf": { - "md5": "5c79a3f3ca09be5ef3b9f46c123679a4", - "size": 4997716256 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "280e08b964e4bbbc9451bf065e75a30f", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "6f7f38bd3303df198dfa5dcdb0d3fd7e", - "size": 3024 - }, - "/mistral-7b-instruct-v0.2.Q5_0.gguf": { - "md5": "5c79a3f3ca09be5ef3b9f46c123679a4", - "size": 4997716256 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmYeyi4wnheDzr3QBzaj2xE9ajTLwmRYqsYChVBVGH1bq3", - "url": "https://ipfs.io/ipfs/QmYeyi4wnheDzr3QBzaj2xE9ajTLwmRYqsYChVBVGH1bq3" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmWQxxG9vcj2zk3dkFam8bQLEqMsdMn3fEzCxx9vpw2XiA", - "url": "https://ipfs.io/ipfs/QmWQxxG9vcj2zk3dkFam8bQLEqMsdMn3fEzCxx9vpw2XiA" - }, - "/mistral-7b-instruct-v0.2.Q5_0.gguf": { - "path": "QmdVd3osp69kFNihB4aqaTxdJhoi3XfV8hP5JgBY172NiR", - "url": "https://ipfs.io/ipfs/QmdVd3osp69kFNihB4aqaTxdJhoi3XfV8hP5JgBY172NiR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_0.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_0-Q5_0@gguf/mistral-7b-instruct-v0.2.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_0@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_0.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_0@gguf/mistral-7b-instruct-v0.2.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "b2c2280ccc92a5f76d93c89f372e2dcc", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "10037439bc12314fd09982a28778b919", - "size": 624 - }, - "/mistral-7b-instruct-v0.2.Q5_K_S.gguf": { - "md5": "6a239302b3e28ea01261f081dd34e4b6", - "size": 4997716256 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "b2c2280ccc92a5f76d93c89f372e2dcc", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "0f54fb88354427fbe1c25f3aa2fd3ca0", - "size": 3074 - }, - "/mistral-7b-instruct-v0.2.Q5_K_S.gguf": { - "md5": "6a239302b3e28ea01261f081dd34e4b6", - "size": 4997716256 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTDR7cn9p3yjpAvV5GThCGsGxdQSkdCiGHPoQBYSRUMkK", - "url": "https://ipfs.io/ipfs/QmTDR7cn9p3yjpAvV5GThCGsGxdQSkdCiGHPoQBYSRUMkK" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmeNgCKCh4K9X5THteLeXwiTsVGeHC4S7J79RHBUAmBBdG", - "url": "https://ipfs.io/ipfs/QmeNgCKCh4K9X5THteLeXwiTsVGeHC4S7J79RHBUAmBBdG" - }, - "/mistral-7b-instruct-v0.2.Q5_K_S.gguf": { - "path": "QmNUtPGd6cE8pYa91Mi6NuW1kH9xDJbHD8nPFSZfpf4DL8", - "url": "https://ipfs.io/ipfs/QmNUtPGd6cE8pYa91Mi6NuW1kH9xDJbHD8nPFSZfpf4DL8" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S-Q5_K_S@gguf/mistral-7b-instruct-v0.2.Q5_K_S.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_K_S.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S@gguf/mistral-7b-instruct-v0.2.Q5_K_S.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_K_S.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q5_K_S.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "7001621f61a35135d4a73efd5a6ccac2", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "f4a52145f0c112afc5a8e008e6f9b212", - "size": 624 - }, - "/mistral-7b-instruct-v0.2.Q5_K_M.gguf": { - "md5": "078b73ce8f7722d98e5b6c1721c99c35", - "size": 5131409696 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "7001621f61a35135d4a73efd5a6ccac2", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "b2e7bb4f93961e4974a52cf9d6095cf5", - "size": 3074 - }, - "/mistral-7b-instruct-v0.2.Q5_K_M.gguf": { - "md5": "078b73ce8f7722d98e5b6c1721c99c35", - "size": 5131409696 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQX5M5dvXMirqpjsMzijGWUhiMmfgwv1QksCsU9hZhfxV", - "url": "https://ipfs.io/ipfs/QmQX5M5dvXMirqpjsMzijGWUhiMmfgwv1QksCsU9hZhfxV" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmPgFSH2k3hz1pkbbxGXcX7L8van7CqMPDVJYx24MZ7S38", - "url": "https://ipfs.io/ipfs/QmPgFSH2k3hz1pkbbxGXcX7L8van7CqMPDVJYx24MZ7S38" - }, - "/mistral-7b-instruct-v0.2.Q5_K_M.gguf": { - "path": "QmS93qBmEEfoLm1YS5t5YZyq7PenBwZbJ8KPcVF8pM6UHP", - "url": "https://ipfs.io/ipfs/QmS93qBmEEfoLm1YS5t5YZyq7PenBwZbJ8KPcVF8pM6UHP" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M-Q5_K_M@gguf/mistral-7b-instruct-v0.2.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_K_M.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M@gguf/mistral-7b-instruct-v0.2.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q5_K_M.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q6_K": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "06f9b0cc29eeaaad87272082258c7153", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "2dac10a3ad54a4da0f4b90d9511a41e1", - "size": 630 - }, - "/mistral-7b-instruct-v0.2.Q6_K.gguf": { - "md5": "7fcfb3b95b7850578a261ad76d94902f", - "size": 5942065440 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "06f9b0cc29eeaaad87272082258c7153", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "dbd34af0d1cb00d33ae709770b748480", - "size": 3034 - }, - "/mistral-7b-instruct-v0.2.Q6_K.gguf": { - "md5": "7fcfb3b95b7850578a261ad76d94902f", - "size": 5942065440 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmYF296xBVdjHVTUVSf3FF7rpfZ9RHzNTwBJQYEmVPxobj", - "url": "https://ipfs.io/ipfs/QmYF296xBVdjHVTUVSf3FF7rpfZ9RHzNTwBJQYEmVPxobj" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "Qmc4eNR5RpTbxmfZYJuq9riTGbXc2McT2hqK3db8TS38aP", - "url": "https://ipfs.io/ipfs/Qmc4eNR5RpTbxmfZYJuq9riTGbXc2McT2hqK3db8TS38aP" - }, - "/mistral-7b-instruct-v0.2.Q6_K.gguf": { - "path": "Qmb9XwWsdSE6ybw2iLywstpaYVYzBUgPhQTaUDgwe7UD2b", - "url": "https://ipfs.io/ipfs/Qmb9XwWsdSE6ybw2iLywstpaYVYzBUgPhQTaUDgwe7UD2b" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q6_K.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q6_K.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q6_K-Q6_K@gguf/mistral-7b-instruct-v0.2.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q6_K@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q6_K.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q6_K.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q6_K@gguf/mistral-7b-instruct-v0.2.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q6_K.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mistral-7B-Instruct-v0.2-GGUF-Q8_0": { - "metadata": { - "modelName": "Mistral-7B-Instruct-v0.2-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "4854cee978384424948e439ecd228665", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "357f1dc8a67d21e4ffc21490e136ddcd", - "size": 630 - }, - "/mistral-7b-instruct-v0.2.Q8_0.gguf": { - "md5": "ff67863270f97a1c180d0662434a0d15", - "size": 7695857952 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "4854cee978384424948e439ecd228665", - "size": 113339 - }, - "/config.json": { - "md5": "23010cf1ef0560a606a14ed67d0ec888", - "size": 55158 - }, - "/manifest.json": { - "md5": "81de7a52bef6835fdbd886b026d630d8", - "size": 3034 - }, - "/mistral-7b-instruct-v0.2.Q8_0.gguf": { - "md5": "ff67863270f97a1c180d0662434a0d15", - "size": 7695857952 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTBYWw7kw9A97xfHBKqGgBjEXn8watywgtsYbUahuXh2W", - "url": "https://ipfs.io/ipfs/QmTBYWw7kw9A97xfHBKqGgBjEXn8watywgtsYbUahuXh2W" - }, - "/config.json": { - "path": "Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h", - "url": "https://ipfs.io/ipfs/Qmaa8vBAt9L9TG3ndYHb3PUz4jiDbi98pp2UbsGv9ytW9h" - }, - "/manifest.json": { - "path": "QmR1QcTmJKDzcTLvDPzA4tzNXXfiRdzTpZWwr5cCXSJMNc", - "url": "https://ipfs.io/ipfs/QmR1QcTmJKDzcTLvDPzA4tzNXXfiRdzTpZWwr5cCXSJMNc" - }, - "/mistral-7b-instruct-v0.2.Q8_0.gguf": { - "path": "QmQFTBh4kxZyESPBhhEaxRLt2cpQNmDfZkF6FhkQnEbjXC", - "url": "https://ipfs.io/ipfs/QmQFTBh4kxZyESPBhhEaxRLt2cpQNmDfZkF6FhkQnEbjXC" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q8_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q8_0.gguf", - "url": "s3://cloudkit-beta/Mistral-7B-Instruct-v0.2-GGUF-Q8_0-Q8_0@gguf/mistral-7b-instruct-v0.2.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q8_0@gguf/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q8_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q8_0.gguf", - "url": "Mistral-7B-Instruct-v0.2-GGUF-Q8_0@gguf/mistral-7b-instruct-v0.2.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/manifest.json" - }, - "/mistral-7b-instruct-v0.2.Q8_0.gguf": { - "path": "/mistral-7b-instruct-v0.2.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mistral-7B-Instruct-v0.2-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q2_K": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "95fb5071de1458594b2cb3736b5c0455", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "dc4345ebceae4e9b2a086df5ee145d5f", - "size": 611 - }, - "/mixtral-8x7b-v0.1.Q2_K.gguf": { - "md5": "cb87012e39a063d5303dc5401769606b", - "size": 15644034496 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "95fb5071de1458594b2cb3736b5c0455", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "fdcb66eef77984350f29e952051cfca4", - "size": 2856 - }, - "/mixtral-8x7b-v0.1.Q2_K.gguf": { - "md5": "cb87012e39a063d5303dc5401769606b", - "size": 15644034496 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmfV5pQAp1YrwxxfBPkGZqxe4uE9NzmyzpKNgwCBT4wiZ6", - "url": "https://ipfs.io/ipfs/QmfV5pQAp1YrwxxfBPkGZqxe4uE9NzmyzpKNgwCBT4wiZ6" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmX5YGJU87RjhhEb5sn6Mjwx2PrW3YvZF91T4o7z9ZfFrs", - "url": "https://ipfs.io/ipfs/QmX5YGJU87RjhhEb5sn6Mjwx2PrW3YvZF91T4o7z9ZfFrs" - }, - "/mixtral-8x7b-v0.1.Q2_K.gguf": { - "path": "QmRaTGFL2rs4xKCq6VNVzvFjFvjvEZbtrLjNpw5YXASada", - "url": "https://ipfs.io/ipfs/QmRaTGFL2rs4xKCq6VNVzvFjFvjvEZbtrLjNpw5YXASada" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q2_K.gguf": { - "path": "/mixtral-8x7b-v0.1.Q2_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q2_K-Q2_K@gguf/mixtral-8x7b-v0.1.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q2_K@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q2_K.gguf": { - "path": "/mixtral-8x7b-v0.1.Q2_K.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q2_K@gguf/mixtral-8x7b-v0.1.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q2_K.gguf": { - "path": "/mixtral-8x7b-v0.1.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "deb8568069f04f4393d7e2dac3d84f4b", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "90cd3106b1d513d00f1b19ebd5a18f11", - "size": 616 - }, - "/mixtral-8x7b-v0.1.Q3_K_M.gguf": { - "md5": "89bc9ae20b05a7b631c87eb1655b4b7a", - "size": 20363355584 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "deb8568069f04f4393d7e2dac3d84f4b", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "06bdbceadc13507a90a2fe5159abdd97", - "size": 2907 - }, - "/mixtral-8x7b-v0.1.Q3_K_M.gguf": { - "md5": "89bc9ae20b05a7b631c87eb1655b4b7a", - "size": 20363355584 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZgR6Y4wakF7JG9zGmk62tR2xRqkonZ819vpn6iJ7cdmb", - "url": "https://ipfs.io/ipfs/QmZgR6Y4wakF7JG9zGmk62tR2xRqkonZ819vpn6iJ7cdmb" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmQMCdvZf2NreFLfUyJRMphe9mt8w8HMeEu8kgRtyUmRRt", - "url": "https://ipfs.io/ipfs/QmQMCdvZf2NreFLfUyJRMphe9mt8w8HMeEu8kgRtyUmRRt" - }, - "/mixtral-8x7b-v0.1.Q3_K_M.gguf": { - "path": "QmS9GYByz3rPhEWHCeQBWEkfBGXH5BeM7WJHhiRXS9qvp3", - "url": "https://ipfs.io/ipfs/QmS9GYByz3rPhEWHCeQBWEkfBGXH5BeM7WJHhiRXS9qvp3" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/mixtral-8x7b-v0.1.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q3_K_M.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_M@gguf/mixtral-8x7b-v0.1.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "7fd786b1b0165dddf87a7d5428d336cb", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "55cb1e40c1b483c6735c1d15f2cc3b53", - "size": 616 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "7fd786b1b0165dddf87a7d5428d336cb", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "680d84cfd80cb7d9bccab7abe1eb21fc", - "size": 2189 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXyGjNCVDvtzZneH97WyVY1FcwJKpiJY6MyW2qPfUbiBP", - "url": "https://ipfs.io/ipfs/QmXyGjNCVDvtzZneH97WyVY1FcwJKpiJY6MyW2qPfUbiBP" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmRop5wDb3gamAvv5DYRNSqbNBZrmqYT15rAnw9igJZ3sR", - "url": "https://ipfs.io/ipfs/QmRop5wDb3gamAvv5DYRNSqbNBZrmqYT15rAnw9igJZ3sR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "1212e3e59a86e438b3ba8ac4a3f8d79f", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "7e73e3d0f914948d930c4e98863f1609", - "size": 616 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "1212e3e59a86e438b3ba8ac4a3f8d79f", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "d4d8a190db0c04290f0836a8ef0c8e11", - "size": 2189 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUKsnP4PEDdSXp3dVmB3LT7rEvDoZfiVeUaTCb3gRuVVK", - "url": "https://ipfs.io/ipfs/QmUKsnP4PEDdSXp3dVmB3LT7rEvDoZfiVeUaTCb3gRuVVK" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmRMkD5QpsXc3nYRbXutkSQGe7eVdaurSosNtuui1hJCmZ", - "url": "https://ipfs.io/ipfs/QmRMkD5QpsXc3nYRbXutkSQGe7eVdaurSosNtuui1hJCmZ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q4_0": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "059a8301dccda7e9aab229e23247bff8", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "766054dc7d0d9a83f4d42f1611b99833", - "size": 611 - }, - "/mixtral-8x7b-v0.1.Q4_0.gguf": { - "md5": "ab913b50b3b32c1f160fbb0faa9b3a2a", - "size": 26441532864 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "059a8301dccda7e9aab229e23247bff8", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "bdee5254757e5b1dfad5399b9922df41", - "size": 2856 - }, - "/mixtral-8x7b-v0.1.Q4_0.gguf": { - "md5": "ab913b50b3b32c1f160fbb0faa9b3a2a", - "size": 26441532864 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSqYoceymNTboqyxPcHE4dWimmzN7ESc8QnRBkcmhR6Xa", - "url": "https://ipfs.io/ipfs/QmSqYoceymNTboqyxPcHE4dWimmzN7ESc8QnRBkcmhR6Xa" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmNVTgpPtmDESYxDy4xG23WhXRuTgeY9GA8hmyWZYv9517", - "url": "https://ipfs.io/ipfs/QmNVTgpPtmDESYxDy4xG23WhXRuTgeY9GA8hmyWZYv9517" - }, - "/mixtral-8x7b-v0.1.Q4_0.gguf": { - "path": "QmaXDrQ2GQgnXGgA6W5XmkcU1nZtm8XE5oooRDNHAGcrjR", - "url": "https://ipfs.io/ipfs/QmaXDrQ2GQgnXGgA6W5XmkcU1nZtm8XE5oooRDNHAGcrjR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q4_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q4_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_0-Q4_0@gguf/mixtral-8x7b-v0.1.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_0@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q4_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q4_0.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_0@gguf/mixtral-8x7b-v0.1.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q4_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "adf739ce5e0c6305694367ebbbbbb071", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "3dda447837ec30fca9f350a53109968d", - "size": 613 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "adf739ce5e0c6305694367ebbbbbb071", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "2facf6a83e6e8853e0ab0697fc92078e", - "size": 2186 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmPzLdbUthz5vtjYFBnw6tXmzzfB9UCwNUfMTAqVvbKSik", - "url": "https://ipfs.io/ipfs/QmPzLdbUthz5vtjYFBnw6tXmzzfB9UCwNUfMTAqVvbKSik" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmVe43tcQzcB39kdJj6E4xWeJX6fez6dS3KQVPFmdAJBcM", - "url": "https://ipfs.io/ipfs/QmVe43tcQzcB39kdJj6E4xWeJX6fez6dS3KQVPFmdAJBcM" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "be7eb598a90870702cb04e36bf71bcf7", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "5610e218b667cacdd98a4189b581bc5b", - "size": 613 - }, - "/mixtral-8x7b-v0.1.Q4_K_M.gguf": { - "md5": "acaec4823b87e51bb14bea14e3841036", - "size": 26441532864 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "be7eb598a90870702cb04e36bf71bcf7", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "4d208430744119d71d2a2283868eaab2", - "size": 2904 - }, - "/mixtral-8x7b-v0.1.Q4_K_M.gguf": { - "md5": "acaec4823b87e51bb14bea14e3841036", - "size": 26441532864 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZpyyr3km9EGHwg4T8yL74C4KKfVSjR8VvM71n5eLGXBA", - "url": "https://ipfs.io/ipfs/QmZpyyr3km9EGHwg4T8yL74C4KKfVSjR8VvM71n5eLGXBA" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmQtcSBCKM6jGq7yhWh6DXT5RUDUKufcCFUhQPnnTy8djV", - "url": "https://ipfs.io/ipfs/QmQtcSBCKM6jGq7yhWh6DXT5RUDUKufcCFUhQPnnTy8djV" - }, - "/mixtral-8x7b-v0.1.Q4_K_M.gguf": { - "path": "QmZLzpFnG6kbDhvC4aqyVpbYhiHsotX33WyHQacv9aj8RF", - "url": "https://ipfs.io/ipfs/QmZLzpFnG6kbDhvC4aqyVpbYhiHsotX33WyHQacv9aj8RF" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/mixtral-8x7b-v0.1.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q4_K_M.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q4_K_M@gguf/mixtral-8x7b-v0.1.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q5_0": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "91b9809c869c1f6a49715936678a848a", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "46b84b4f153794e21f272970a969a76b", - "size": 599 - }, - "/mixtral-8x7b-v0.1.Q5_0.gguf": { - "md5": "72bf83c20525b2cbd46d073567ea6108", - "size": 32229279168 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "91b9809c869c1f6a49715936678a848a", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "475e7bd078d48505c7b94fadf1127885", - "size": 2844 - }, - "/mixtral-8x7b-v0.1.Q5_0.gguf": { - "md5": "72bf83c20525b2cbd46d073567ea6108", - "size": 32229279168 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmbqg9DehHBVEir9QRWCrpQBCMWnZEgNvPJcvMaVm3G6kz", - "url": "https://ipfs.io/ipfs/Qmbqg9DehHBVEir9QRWCrpQBCMWnZEgNvPJcvMaVm3G6kz" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmWfEVWKVyW1Hoe7QYoKiTDjAW1ccGMfNHTuFVA5MxiUL7", - "url": "https://ipfs.io/ipfs/QmWfEVWKVyW1Hoe7QYoKiTDjAW1ccGMfNHTuFVA5MxiUL7" - }, - "/mixtral-8x7b-v0.1.Q5_0.gguf": { - "path": "QmWCtZFfaxGi7zmY8HtsnKaocTS8o333bfxyGDRn5hLafY", - "url": "https://ipfs.io/ipfs/QmWCtZFfaxGi7zmY8HtsnKaocTS8o333bfxyGDRn5hLafY" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q5_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q5_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_0-Q5_0@gguf/mixtral-8x7b-v0.1.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_0@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q5_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q5_0.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_0@gguf/mixtral-8x7b-v0.1.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q5_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "98575bb8ca5b79fa76a467e16bad78c7", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "a4352d8bd6b88de729771904adf85f04", - "size": 603 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "98575bb8ca5b79fa76a467e16bad78c7", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "81b1fd9152826297c4b607ae9c5a46c0", - "size": 2176 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUNgxJ4AfbmhW2ZqHXQktgoWU2vVSPvHr8j8UrmWHyMDs", - "url": "https://ipfs.io/ipfs/QmUNgxJ4AfbmhW2ZqHXQktgoWU2vVSPvHr8j8UrmWHyMDs" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmSQ6cA9pdz55eDNJios5ZhUTNqweWm7HNgRWjVNa6MA1J", - "url": "https://ipfs.io/ipfs/QmSQ6cA9pdz55eDNJios5ZhUTNqweWm7HNgRWjVNa6MA1J" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "43e8e7bdc397176f7f4f3c7dee592ce9", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "44e15f70aad68ee36aedbe89b7e97728", - "size": 603 - }, - "/mixtral-8x7b-v0.1.Q5_K_M.gguf": { - "md5": "202c9e691490c5157ccb950dfdd0a918", - "size": 32229279168 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "43e8e7bdc397176f7f4f3c7dee592ce9", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "6e6dc01f34da938a74b9dae979c6633e", - "size": 2894 - }, - "/mixtral-8x7b-v0.1.Q5_K_M.gguf": { - "md5": "202c9e691490c5157ccb950dfdd0a918", - "size": 32229279168 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmceGuZEuM4bNqtKDDKz8EdkaY9thLKosVvjK2JxrTTDAs", - "url": "https://ipfs.io/ipfs/QmceGuZEuM4bNqtKDDKz8EdkaY9thLKosVvjK2JxrTTDAs" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmQ7qaJFFrmP2325Hgjaqj8ediKnXdbpWjkVpVR5xLV2eL", - "url": "https://ipfs.io/ipfs/QmQ7qaJFFrmP2325Hgjaqj8ediKnXdbpWjkVpVR5xLV2eL" - }, - "/mixtral-8x7b-v0.1.Q5_K_M.gguf": { - "path": "QmbPENqe619LNWmHWiMJdfm1WHG38Gdi8KZR5AE2QJHdMm", - "url": "https://ipfs.io/ipfs/QmbPENqe619LNWmHWiMJdfm1WHG38Gdi8KZR5AE2QJHdMm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/mixtral-8x7b-v0.1.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q5_K_M.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q5_K_M@gguf/mixtral-8x7b-v0.1.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-v0.1.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q6_K": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "ab73bdae02ebbebba433004e67d08b90", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "8aae55d3a02bd2f6f58b86892fbef8f9", - "size": 609 - }, - "/mixtral-8x7b-v0.1.Q6_K.gguf": { - "md5": "341e8b402bc75e35ba532e1fb9c1bf33", - "size": 38378759616 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "ab73bdae02ebbebba433004e67d08b90", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "0eb0d395aaea45c5b05efe74b49135fd", - "size": 2854 - }, - "/mixtral-8x7b-v0.1.Q6_K.gguf": { - "md5": "341e8b402bc75e35ba532e1fb9c1bf33", - "size": 38378759616 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZJkQW5pFkoiXkJ9EpJzu6j6aekpqQynyQTC7uVJRTr57", - "url": "https://ipfs.io/ipfs/QmZJkQW5pFkoiXkJ9EpJzu6j6aekpqQynyQTC7uVJRTr57" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmT8KysAbukfCd3X6kqixwwHpKKJj2SEB1s8J6FRYwsrar", - "url": "https://ipfs.io/ipfs/QmT8KysAbukfCd3X6kqixwwHpKKJj2SEB1s8J6FRYwsrar" - }, - "/mixtral-8x7b-v0.1.Q6_K.gguf": { - "path": "QmY3MMQYRYZt756Ns35mmb4aazZTGt5rdNz5iWALbp5gJ1", - "url": "https://ipfs.io/ipfs/QmY3MMQYRYZt756Ns35mmb4aazZTGt5rdNz5iWALbp5gJ1" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q6_K.gguf": { - "path": "/mixtral-8x7b-v0.1.Q6_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q6_K-Q6_K@gguf/mixtral-8x7b-v0.1.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q6_K@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q6_K.gguf": { - "path": "/mixtral-8x7b-v0.1.Q6_K.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q6_K@gguf/mixtral-8x7b-v0.1.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q6_K.gguf": { - "path": "/mixtral-8x7b-v0.1.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-v0.1-GGUF-Q8_0": { - "metadata": { - "modelName": "Mixtral-8x7B-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "37d9e6ace2be4dfbb8c6ea0d7abb6586", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "650748b234301870811b494205d6de77", - "size": 609 - }, - "/mixtral-8x7b-v0.1.Q8_0.gguf": { - "md5": "68deeea41062c9af936ff45cb8a02132", - "size": 49624262080 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "37d9e6ace2be4dfbb8c6ea0d7abb6586", - "size": 111705 - }, - "/config.json": { - "md5": "77caf7bce719b0c4cd8f34193fc922f6", - "size": 54600 - }, - "/manifest.json": { - "md5": "52593c4631c392ae95a92d2a1aea9d64", - "size": 2854 - }, - "/mixtral-8x7b-v0.1.Q8_0.gguf": { - "md5": "68deeea41062c9af936ff45cb8a02132", - "size": 49624262080 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmeuTe1vaMmd3xA4vNgtFp2opUvm2FBhZQG2t5qSFBrpvt", - "url": "https://ipfs.io/ipfs/QmeuTe1vaMmd3xA4vNgtFp2opUvm2FBhZQG2t5qSFBrpvt" - }, - "/config.json": { - "path": "QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq", - "url": "https://ipfs.io/ipfs/QmWMk3RWEeuk99Bwmq8wwEnQqn9aKwvnChHBUNJXuBYkhq" - }, - "/manifest.json": { - "path": "QmeWtMqbv88NtjWAzGJijgdiWhzPqeJCyjAaDxrV2rKkEm", - "url": "https://ipfs.io/ipfs/QmeWtMqbv88NtjWAzGJijgdiWhzPqeJCyjAaDxrV2rKkEm" - }, - "/mixtral-8x7b-v0.1.Q8_0.gguf": { - "path": "QmXVg3Ae6wRwbvkVqMwySyx6qdcVdjEy1iu8xHnwT9dAoB", - "url": "https://ipfs.io/ipfs/QmXVg3Ae6wRwbvkVqMwySyx6qdcVdjEy1iu8xHnwT9dAoB" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q8_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q8_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-v0.1-GGUF-Q8_0-Q8_0@gguf/mixtral-8x7b-v0.1.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-v0.1-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-v0.1-GGUF-Q8_0@gguf/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q8_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q8_0.gguf", - "url": "Mixtral-8x7B-v0.1-GGUF-Q8_0@gguf/mixtral-8x7b-v0.1.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-v0.1.Q8_0.gguf": { - "path": "/mixtral-8x7b-v0.1.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-v0.1-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-Q2_K": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "f47d963389a185c24529d06b6740194d", - "size": 14 - }, - "/manifest.json": { - "md5": "a2964920758d7ef52a2f7ebe3ac09349", - "size": 1539 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32", - "url": "https://ipfs.io/ipfs/QmNiVGSoVDDajNNQFefHtb8HCw5BombVu6qULWmXfxfZ32" - }, - "/manifest.json": { - "path": "QmcC9F7V6G5qteHRdJWnRpui2hKs76Cq9HUATvhKkeea7G", - "url": "https://ipfs.io/ipfs/QmcC9F7V6G5qteHRdJWnRpui2hKs76Cq9HUATvhKkeea7G" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-Q2_K-Q2_K@gguf/README.md" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-Q2_K@gguf/README.md" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1/resolve/main/README.md" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-Q2_K", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "3df705511f7a9a7c252cc1d3731ba58e", - "size": 123498 - }, - "/config.json": { - "md5": "52e85b180970d2f29c97366893128f2a", - "size": 56918 - }, - "/manifest.json": { - "md5": "40060236b3a47c82d5bbd3285a43b78e", - "size": 2760 - }, - "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf": { - "md5": "5734d3bbb8a6860258c8a6addac65266", - "size": 15644035008 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTDCzUsSRzV2gyZeXRDBrgPM9Ph8HB9b57UjZhJfW5rMu", - "url": "https://ipfs.io/ipfs/QmTDCzUsSRzV2gyZeXRDBrgPM9Ph8HB9b57UjZhJfW5rMu" - }, - "/config.json": { - "path": "QmVPbiUve2PG8ati3s13K55GqCg5vj9XHhdWJyXrePuY66", - "url": "https://ipfs.io/ipfs/QmVPbiUve2PG8ati3s13K55GqCg5vj9XHhdWJyXrePuY66" - }, - "/manifest.json": { - "path": "QmUmC7VYL9wMr8p22kVN6sofvYXEehjfRBsbRdDZBmYvoU", - "url": "https://ipfs.io/ipfs/QmUmC7VYL9wMr8p22kVN6sofvYXEehjfRBsbRdDZBmYvoU" - }, - "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf": { - "path": "QmY99rQCwQeYLHQPvTf2ERsfjCtsuFAjp1A4fuRzpqZiKX", - "url": "https://ipfs.io/ipfs/QmY99rQCwQeYLHQPvTf2ERsfjCtsuFAjp1A4fuRzpqZiKX" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/mixtral-8x7b-instruct-v0.1.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K@gguf/mixtral-8x7b-instruct-v0.1.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "26cb03e86fa0afaf3cb77b5d0af7013a", - "size": 123498 - }, - "/config.json": { - "md5": "dc647b9bba5dad7ac31d000e1140e99c", - "size": 56918 - }, - "/manifest.json": { - "md5": "a5c8aa1217cfcd39d0656475cd2d6489", - "size": 2809 - }, - "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf": { - "md5": "05979f179e6c7a597ab13b17e53586d2", - "size": 20363356096 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbGNw3ypj1WnB5q4ce9UCA8bN474nZpkW9hrUzmjsbCDH", - "url": "https://ipfs.io/ipfs/QmbGNw3ypj1WnB5q4ce9UCA8bN474nZpkW9hrUzmjsbCDH" - }, - "/config.json": { - "path": "QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1", - "url": "https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1" - }, - "/manifest.json": { - "path": "QmZqFdz4pZKbA1jo78ML3ggNH1R4VGaSfM6m2zTxNtw8zM", - "url": "https://ipfs.io/ipfs/QmZqFdz4pZKbA1jo78ML3ggNH1R4VGaSfM6m2zTxNtw8zM" - }, - "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "QmNqnXmLibYVBLtYDhgyYNSHBUMyLGZwnu2atuH9w77fzg", - "url": "https://ipfs.io/ipfs/QmNqnXmLibYVBLtYDhgyYNSHBUMyLGZwnu2atuH9w77fzg" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "9249eef7dd346d0b17a07d7ab245b7de", - "size": 123498 - }, - "/config.json": { - "md5": "dc647b9bba5dad7ac31d000e1140e99c", - "size": 56918 - }, - "/manifest.json": { - "md5": "94751ff898e38c817655500b4e582545", - "size": 2069 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSim5dLStUYKp8zH9Yyhdh6MQn5mu6VkW6nR9vAwagwY4", - "url": "https://ipfs.io/ipfs/QmSim5dLStUYKp8zH9Yyhdh6MQn5mu6VkW6nR9vAwagwY4" - }, - "/config.json": { - "path": "QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1", - "url": "https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1" - }, - "/manifest.json": { - "path": "Qmd3Zii2p4bh5vR1VAyAdGrSQXVkRGNdJ3Nr8pL8ixpz6o", - "url": "https://ipfs.io/ipfs/Qmd3Zii2p4bh5vR1VAyAdGrSQXVkRGNdJ3Nr8pL8ixpz6o" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "5f7856fe8c8bdc640eae6025a14ffd03", - "size": 123498 - }, - "/config.json": { - "md5": "dc647b9bba5dad7ac31d000e1140e99c", - "size": 56918 - }, - "/manifest.json": { - "md5": "357be82285e90c0f16594f61dea503f8", - "size": 2069 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXThFZuS2tQrhQmHoU7tSW84TyY2UBX22k77hiVcoQ7yg", - "url": "https://ipfs.io/ipfs/QmXThFZuS2tQrhQmHoU7tSW84TyY2UBX22k77hiVcoQ7yg" - }, - "/config.json": { - "path": "QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1", - "url": "https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1" - }, - "/manifest.json": { - "path": "QmNwP5kkLS8zoTCqAibNa3whLn4jDCrQArxC2UviFGvjiB", - "url": "https://ipfs.io/ipfs/QmNwP5kkLS8zoTCqAibNa3whLn4jDCrQArxC2UviFGvjiB" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "6489bbfc43da4010795a229483e51dec", - "size": 123498 - }, - "/config.json": { - "md5": "dc647b9bba5dad7ac31d000e1140e99c", - "size": 56918 - }, - "/manifest.json": { - "md5": "77fb959e8e5c031b1652b408efb4f1f5", - "size": 2760 - }, - "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf": { - "md5": "a7f76da173841dd0dea211e2da68ce51", - "size": 26441533376 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNc6FczaJXp3JjS5SXcs1Vdi9m1Gn3iM4D4y4fRAnr56s", - "url": "https://ipfs.io/ipfs/QmNc6FczaJXp3JjS5SXcs1Vdi9m1Gn3iM4D4y4fRAnr56s" - }, - "/config.json": { - "path": "QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1", - "url": "https://ipfs.io/ipfs/QmahWZkMwceUd8RoxvqwnyerxpaGShRp7ZF4vrEV5mP2m1" - }, - "/manifest.json": { - "path": "QmP5Y9MrS32psDFBUWH5PDVvVWA9VY43vk6RzficX78xHj", - "url": "https://ipfs.io/ipfs/QmP5Y9MrS32psDFBUWH5PDVvVWA9VY43vk6RzficX78xHj" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf": { - "path": "QmPF6es7wnSMi1NSLyDUg8GAK65K14otYJEZtjYSc2eNCm", - "url": "https://ipfs.io/ipfs/QmPF6es7wnSMi1NSLyDUg8GAK65K14otYJEZtjYSc2eNCm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/mixtral-8x7b-instruct-v0.1.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0@gguf/mixtral-8x7b-instruct-v0.1.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "b22838c874bde2343f27abd285319bde", - "size": 123498 - }, - "/config.json": { - "md5": "5796b47ca60d757d1ea04d23d89b4d78", - "size": 56918 - }, - "/manifest.json": { - "md5": "e3dd164225b4915dd6b32c12f7635930", - "size": 2066 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUwr5zh1gHuy6vGkcSo1xCwdwaK1zWKFh2gFCjH53ntVZ", - "url": "https://ipfs.io/ipfs/QmUwr5zh1gHuy6vGkcSo1xCwdwaK1zWKFh2gFCjH53ntVZ" - }, - "/config.json": { - "path": "QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5", - "url": "https://ipfs.io/ipfs/QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5" - }, - "/manifest.json": { - "path": "Qmd87jE4UxDPgxBK4nqnfd1ohthUEdRSf93aW43LQGvm3c", - "url": "https://ipfs.io/ipfs/Qmd87jE4UxDPgxBK4nqnfd1ohthUEdRSf93aW43LQGvm3c" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "6d36da36e19f5a18a9c02c469763167c", - "size": 123498 - }, - "/config.json": { - "md5": "5796b47ca60d757d1ea04d23d89b4d78", - "size": 56918 - }, - "/manifest.json": { - "md5": "7e08d5716d8b4c3e01ceda5f9415d3d5", - "size": 2806 - }, - "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf": { - "md5": "411c8bee394374730feb0d6217e8cc67", - "size": 26441533376 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRTxLdpoz4F62vi5bjqdPBZ1ej85AUdR8dZoXxDmt1y6P", - "url": "https://ipfs.io/ipfs/QmRTxLdpoz4F62vi5bjqdPBZ1ej85AUdR8dZoXxDmt1y6P" - }, - "/config.json": { - "path": "QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5", - "url": "https://ipfs.io/ipfs/QmTiDivU5SSBru2jVqekCWaC17VGjAjmHYJQRj5uqB2YV5" - }, - "/manifest.json": { - "path": "QmbAf5Z4fXux7ChrDrCAoLa1M9vP8yLT9UyD1P4GKgCvhX", - "url": "https://ipfs.io/ipfs/QmbAf5Z4fXux7ChrDrCAoLa1M9vP8yLT9UyD1P4GKgCvhX" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "QmSFcS8zf6Y7arhhaCHzpxnSYm42MrHAuuPtYS88NYrHRL", - "url": "https://ipfs.io/ipfs/QmSFcS8zf6Y7arhhaCHzpxnSYm42MrHAuuPtYS88NYrHRL" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "e956e61dd9f537eb09b4f17e2846dd81", - "size": 123498 - }, - "/config.json": { - "md5": "e1495c33586c18d3f10bedd637027cd1", - "size": 56918 - }, - "/manifest.json": { - "md5": "25967630080c4f737b427e8334dc3fa3", - "size": 626 - }, - "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf": { - "md5": "680ad3a3288656f5309021d092ba152b", - "size": 32229279680 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "e956e61dd9f537eb09b4f17e2846dd81", - "size": 123498 - }, - "/config.json": { - "md5": "e1495c33586c18d3f10bedd637027cd1", - "size": 56918 - }, - "/manifest.json": { - "md5": "71bd3b5d7d252e89e008a8ca0f17905a", - "size": 3078 - }, - "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf": { - "md5": "680ad3a3288656f5309021d092ba152b", - "size": 32229279680 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTVSm1zg44TLmeiu98Hy9J8GitLcBe2P2hDgw5HWpjXCZ", - "url": "https://ipfs.io/ipfs/QmTVSm1zg44TLmeiu98Hy9J8GitLcBe2P2hDgw5HWpjXCZ" - }, - "/config.json": { - "path": "QmTHQecwbiJgJKjxZ7eujvcarHvWAkrjRm7kWhf3a5hSdB", - "url": "https://ipfs.io/ipfs/QmTHQecwbiJgJKjxZ7eujvcarHvWAkrjRm7kWhf3a5hSdB" - }, - "/manifest.json": { - "path": "QmdA8NCxR45FMu31tP26qKwG7s83RjzY7LiysHKNFgVVY6", - "url": "https://ipfs.io/ipfs/QmdA8NCxR45FMu31tP26qKwG7s83RjzY7LiysHKNFgVVY6" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf": { - "path": "QmSjJFp5qkYgewbDxUizhGAhT9pRoUm2hWHuoxJZmFZ8id", - "url": "https://ipfs.io/ipfs/QmSjJFp5qkYgewbDxUizhGAhT9pRoUm2hWHuoxJZmFZ8id" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/mixtral-8x7b-instruct-v0.1.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0@gguf/mixtral-8x7b-instruct-v0.1.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "794d387ae51db09e40909dc393345c0d", - "size": 123498 - }, - "/config.json": { - "md5": "112a8d29f4ed141a04e820e4c62045cb", - "size": 56918 - }, - "/manifest.json": { - "md5": "9c5a894bf0d5834be0470472dd864694", - "size": 630 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "794d387ae51db09e40909dc393345c0d", - "size": 123498 - }, - "/config.json": { - "md5": "112a8d29f4ed141a04e820e4c62045cb", - "size": 56918 - }, - "/manifest.json": { - "md5": "39d136fef600e83ac46f5cf09f467496", - "size": 2284 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmb8hioe8VFdWnxbwh9yAgWQzfUizo4HJUsPYJGTVLkMwS", - "url": "https://ipfs.io/ipfs/Qmb8hioe8VFdWnxbwh9yAgWQzfUizo4HJUsPYJGTVLkMwS" - }, - "/config.json": { - "path": "QmSJaTmVrggfGCoKoEmAiX512CJXJ5XVgLbMtz5bMfrdxg", - "url": "https://ipfs.io/ipfs/QmSJaTmVrggfGCoKoEmAiX512CJXJ5XVgLbMtz5bMfrdxg" - }, - "/manifest.json": { - "path": "QmZmJEXTgc1gY6MRvzmcTyaKexAKYNKhgcrd4rUXxrgZke", - "url": "https://ipfs.io/ipfs/QmZmJEXTgc1gY6MRvzmcTyaKexAKYNKhgcrd4rUXxrgZke" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "1e2eab65e56e55578ffbf409a17439a0", - "size": 123498 - }, - "/config.json": { - "md5": "8071447beaa900ad2362a54984cc2e19", - "size": 56918 - }, - "/manifest.json": { - "md5": "e1014f306b2f891d700359d98abf6d75", - "size": 630 - }, - "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf": { - "md5": "02395be6a920d63f0fa8a028a52ede77", - "size": 32229279680 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "1e2eab65e56e55578ffbf409a17439a0", - "size": 123498 - }, - "/config.json": { - "md5": "8071447beaa900ad2362a54984cc2e19", - "size": 56918 - }, - "/manifest.json": { - "md5": "ec2b8e555ba04a274e0f9b369a2b20bb", - "size": 3128 - }, - "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf": { - "md5": "02395be6a920d63f0fa8a028a52ede77", - "size": 32229279680 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWMt9PZePbFcwnPTLmBb6mXNhHG1jKXKwZdD6sDmmbYti", - "url": "https://ipfs.io/ipfs/QmWMt9PZePbFcwnPTLmBb6mXNhHG1jKXKwZdD6sDmmbYti" - }, - "/config.json": { - "path": "QmUakJy6qtLkaDKauTzruDdHdPeFLb731tTQmHkwWmF1cC", - "url": "https://ipfs.io/ipfs/QmUakJy6qtLkaDKauTzruDdHdPeFLb731tTQmHkwWmF1cC" - }, - "/manifest.json": { - "path": "QmZUVvHvkPCUKeQK24xVcBu8RDv2N3xc7uoS7AHPzJjHDm", - "url": "https://ipfs.io/ipfs/QmZUVvHvkPCUKeQK24xVcBu8RDv2N3xc7uoS7AHPzJjHDm" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "QmX1NsdnMKLDwwsv7LgpJoCvWQWCabavagmBbE1hG8F68s", - "url": "https://ipfs.io/ipfs/QmX1NsdnMKLDwwsv7LgpJoCvWQWCabavagmBbE1hG8F68s" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "969ed58b204f9d4d137b2218dac4e925", - "size": 123498 - }, - "/config.json": { - "md5": "af9936696ae1d8c370a26354570ff5dc", - "size": 56918 - }, - "/manifest.json": { - "md5": "2b8a069864f3fb16d6989960c05b03e6", - "size": 636 - }, - "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf": { - "md5": "446270ef052e0570d0bdd3bb87f70ca7", - "size": 38378760128 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "969ed58b204f9d4d137b2218dac4e925", - "size": 123498 - }, - "/config.json": { - "md5": "af9936696ae1d8c370a26354570ff5dc", - "size": 56918 - }, - "/manifest.json": { - "md5": "a2fda2003423afec07b51f36604a0308", - "size": 3088 - }, - "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf": { - "md5": "446270ef052e0570d0bdd3bb87f70ca7", - "size": 38378760128 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmeSWujzBhNUadVudsFkXSXk9He88PBwNQybjaxATKWdjZ", - "url": "https://ipfs.io/ipfs/QmeSWujzBhNUadVudsFkXSXk9He88PBwNQybjaxATKWdjZ" - }, - "/config.json": { - "path": "QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn", - "url": "https://ipfs.io/ipfs/QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn" - }, - "/manifest.json": { - "path": "QmbcPFY3HsdR41ULLuDQiLWUHR9xQcXj3gou147zN4TUJS", - "url": "https://ipfs.io/ipfs/QmbcPFY3HsdR41ULLuDQiLWUHR9xQcXj3gou147zN4TUJS" - }, - "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf": { - "path": "QmeRyEWVMbYkyzXpcZKQTBQESwBy65FvSXddFznLU3gKRR", - "url": "https://ipfs.io/ipfs/QmeRyEWVMbYkyzXpcZKQTBQESwBy65FvSXddFznLU3gKRR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/mixtral-8x7b-instruct-v0.1.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K@gguf/mixtral-8x7b-instruct-v0.1.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0": { - "metadata": { - "modelName": "Mixtral-8x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "4ae67b192745e39ddad1eedc773df04c", - "size": 123498 - }, - "/config.json": { - "md5": "af9936696ae1d8c370a26354570ff5dc", - "size": 56918 - }, - "/manifest.json": { - "md5": "0583bf4de8badeb15143eae280e72cff", - "size": 636 - }, - "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf": { - "md5": "58957e12e63d00ccf1b78f7ca005a18b", - "size": 49624262592 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "4ae67b192745e39ddad1eedc773df04c", - "size": 123498 - }, - "/config.json": { - "md5": "af9936696ae1d8c370a26354570ff5dc", - "size": 56918 - }, - "/manifest.json": { - "md5": "c0b74a12f2927c8855be4db1a7f7e8d4", - "size": 3088 - }, - "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf": { - "md5": "58957e12e63d00ccf1b78f7ca005a18b", - "size": 49624262592 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmX7T6ZCWbCd1ZDbrAg8aYJq4oeehdAdjfPhBZQwPCDc87", - "url": "https://ipfs.io/ipfs/QmX7T6ZCWbCd1ZDbrAg8aYJq4oeehdAdjfPhBZQwPCDc87" - }, - "/config.json": { - "path": "QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn", - "url": "https://ipfs.io/ipfs/QmUY7VSjzFeuiNHFfieuKv9UcGtqKS6XBeMGRYBZ3o9ebn" - }, - "/manifest.json": { - "path": "QmaZXyhc2GPscg13PNRbpQ1Lhbx7Y5WMs9BE4FP4My2172", - "url": "https://ipfs.io/ipfs/QmaZXyhc2GPscg13PNRbpQ1Lhbx7Y5WMs9BE4FP4My2172" - }, - "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf": { - "path": "QmT3448NM31F2nNiCNyepC5qdPWvCVFXnRC3QWXGhzCU5n", - "url": "https://ipfs.io/ipfs/QmT3448NM31F2nNiCNyepC5qdPWvCVFXnRC3QWXGhzCU5n" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/mixtral-8x7b-instruct-v0.1.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0@gguf/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf", - "url": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0@gguf/mixtral-8x7b-instruct-v0.1.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf": { - "path": "/mixtral-8x7b-instruct-v0.1.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-8x7b-instruct-v0.1.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-Instruct-v0.1-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "6c573a79591573d2d61c2cb594edfe8c", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "5348a860d48e9cc841920425ccdd7c51", - "size": 659 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf": { - "md5": "aaa7d7ee8258488a3e26e6c711487b85", - "size": 8061645504 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "6c573a79591573d2d61c2cb594edfe8c", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "fb7124596dbda6191be3576b0ed5b701", - "size": 3270 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf": { - "md5": "aaa7d7ee8258488a3e26e6c711487b85", - "size": 8061645504 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmPSfDzjRHqT7Sae5kxRhDxcTRMwBPgvwKAwwxYi8ZjUxe", - "url": "https://ipfs.io/ipfs/QmPSfDzjRHqT7Sae5kxRhDxcTRMwBPgvwKAwwxYi8ZjUxe" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmX84AcSBSeXA2BzVznSFbYChiYTKd7KAX4SXiFAjxY3Wd", - "url": "https://ipfs.io/ipfs/QmX84AcSBSeXA2BzVznSFbYChiYTKd7KAX4SXiFAjxY3Wd" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf": { - "path": "QmSny5Yv41Qs7qm6tAvxjywGpYPV3deStvPpwm381rnB3h", - "url": "https://ipfs.io/ipfs/QmSny5Yv41Qs7qm6tAvxjywGpYPV3deStvPpwm381rnB3h" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K-Q2_K@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "2edc59fe0d07e4b0cc0f29e03df61768", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "2614c20e93d6bb437068b882d54b70f4", - "size": 664 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf": { - "md5": "643707e5fd800fbf8b9c6710566ae3c2", - "size": 10523382464 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "2edc59fe0d07e4b0cc0f29e03df61768", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "1d097093370bcf8abf0007dfe1102c7b", - "size": 3323 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf": { - "md5": "643707e5fd800fbf8b9c6710566ae3c2", - "size": 10523382464 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmem3UtwwDwkaaoQC1nLD3LnzAMCFjsfxNtBzf9QeKiwmV", - "url": "https://ipfs.io/ipfs/Qmem3UtwwDwkaaoQC1nLD3LnzAMCFjsfxNtBzf9QeKiwmV" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmbrfegQS3gwfHH7FMGHU2wUZaneESHratmWGcTwTCPGvh", - "url": "https://ipfs.io/ipfs/QmbrfegQS3gwfHH7FMGHU2wUZaneESHratmWGcTwTCPGvh" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "Qma2SjAnsxKAmUKtsh6t4jwfsVPjV2jd96F7iDbnJAh3x4", - "url": "https://ipfs.io/ipfs/Qma2SjAnsxKAmUKtsh6t4jwfsVPjV2jd96F7iDbnJAh3x4" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M-Q3_K_M@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "37f94a082448f2e063c3e05e8ee81170", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "78785ecc311be40557ae43de02466f65", - "size": 664 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "37f94a082448f2e063c3e05e8ee81170", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "235501338cd46e7e114c6f63666b5bc7", - "size": 2381 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRd9QjKB9WRbM8jzqQfA9C7b1AZM3rc49uhux8GXDfRB2", - "url": "https://ipfs.io/ipfs/QmRd9QjKB9WRbM8jzqQfA9C7b1AZM3rc49uhux8GXDfRB2" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmTFsdwciw9BzZdvZR6xMPpS7AMoTyS6rw6YftL3gqGp25", - "url": "https://ipfs.io/ipfs/QmTFsdwciw9BzZdvZR6xMPpS7AMoTyS6rw6YftL3gqGp25" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "5d177ab28bd91949a5952dbad6f0b83a", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "9fa66f575ba5e79b32df538b2ec83f02", - "size": 664 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "5d177ab28bd91949a5952dbad6f0b83a", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "996d9ec66bf52412d43e3393c513bbc0", - "size": 2381 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmcd8TMrpQ5AFvcuPozZxn5q4uGnsavsQJaw4ZjMKihRPW", - "url": "https://ipfs.io/ipfs/Qmcd8TMrpQ5AFvcuPozZxn5q4uGnsavsQJaw4ZjMKihRPW" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmaWPvupfWKS3QJgeDqUcLbdJtrLs3CnhiS4DssE9aBe8t", - "url": "https://ipfs.io/ipfs/QmaWPvupfWKS3QJgeDqUcLbdJtrLs3CnhiS4DssE9aBe8t" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "2ddf062ffd9371864607033af3a3b32e", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "72d4bee4570a927ce7e1522e489e9792", - "size": 659 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf": { - "md5": "6fc87ebac79644891b0368e411e1db72", - "size": 13623603904 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "2ddf062ffd9371864607033af3a3b32e", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "d8559ea807bc769a297b3db5065285f0", - "size": 3272 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf": { - "md5": "6fc87ebac79644891b0368e411e1db72", - "size": 13623603904 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbBP7PXFYotLJNL3ox7qmni8PW8Shm3Q2GfHZKYsUJfHS", - "url": "https://ipfs.io/ipfs/QmbBP7PXFYotLJNL3ox7qmni8PW8Shm3Q2GfHZKYsUJfHS" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "Qma3UBiJKmcDEQNGifxs36ED1HgFruhwM9BVM5fuLe2bph", - "url": "https://ipfs.io/ipfs/Qma3UBiJKmcDEQNGifxs36ED1HgFruhwM9BVM5fuLe2bph" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf": { - "path": "QmXF3BR41EBnazgzNQEtTCFt1vM2kViA5euTpAeuNmoKce", - "url": "https://ipfs.io/ipfs/QmXF3BR41EBnazgzNQEtTCFt1vM2kViA5euTpAeuNmoKce" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0-Q4_0@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "0c111db8b1b3e23c18df2f7499f988a8", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "96d050a0685bdb1e1dfe646a0f8b5d6b", - "size": 661 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "0c111db8b1b3e23c18df2f7499f988a8", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "ef4077353e21350f1202dad766666fda", - "size": 2378 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRz6gEtpsobUhRCMVDvijkxdufQDaRhqwgCzwHxNU4Phi", - "url": "https://ipfs.io/ipfs/QmRz6gEtpsobUhRCMVDvijkxdufQDaRhqwgCzwHxNU4Phi" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmXUHm8h8jfXPLvnKTyN8JVqFdybJ2jEZbwoP3A79ce2hm", - "url": "https://ipfs.io/ipfs/QmXUHm8h8jfXPLvnKTyN8JVqFdybJ2jEZbwoP3A79ce2hm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "81c14680656527d377c5a34fc7ce7b8b", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "a8a5822cb701b6f3ea7e1ab5a7aa2949", - "size": 661 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf": { - "md5": "51cf1f04884ce06e1221903bd9bf2bde", - "size": 13640905408 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "81c14680656527d377c5a34fc7ce7b8b", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "15afe48f0eab15dbc497b732f71945d2", - "size": 3320 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf": { - "md5": "51cf1f04884ce06e1221903bd9bf2bde", - "size": 13640905408 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmekQXY37YhB3sYHSRVA5gnHAZbWg4yvqH87Utvqw7cPye", - "url": "https://ipfs.io/ipfs/QmekQXY37YhB3sYHSRVA5gnHAZbWg4yvqH87Utvqw7cPye" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "Qme4vqhQfYNKnSmrXrHRxs5VNEUDcUbS7cY5todUZbxpd2", - "url": "https://ipfs.io/ipfs/Qme4vqhQfYNKnSmrXrHRxs5VNEUDcUbS7cY5todUZbxpd2" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "Qmd8PyCeB7TPZ3nJnjHHZMNxGJ8k6nZLL5DbYCnUvyDhzS", - "url": "https://ipfs.io/ipfs/Qmd8PyCeB7TPZ3nJnjHHZMNxGJ8k6nZLL5DbYCnUvyDhzS" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M-Q4_K_M@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "2524d88d67e1f8ad7c884f89cd18b760", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "1a34a56179ae75b8dd833bb331a69764", - "size": 647 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf": { - "md5": "d8bfcb7af65509628270fc4530e8b803", - "size": 16626332352 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "2524d88d67e1f8ad7c884f89cd18b760", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "5da498f7fb69504be8458694e4a8f745", - "size": 3260 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf": { - "md5": "d8bfcb7af65509628270fc4530e8b803", - "size": 16626332352 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmfSBgGHbt1xZpwyzPHSmBkzjuo3QM2mvVTZpSFSaagHxH", - "url": "https://ipfs.io/ipfs/QmfSBgGHbt1xZpwyzPHSmBkzjuo3QM2mvVTZpSFSaagHxH" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmSjoVbCHZzJBUaz4unSsFtgZdWCQtKWvyiby5azTnDrhz", - "url": "https://ipfs.io/ipfs/QmSjoVbCHZzJBUaz4unSsFtgZdWCQtKWvyiby5azTnDrhz" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf": { - "path": "QmT8Mb3zwapSiGswzzJzcNWvtAwQ63bNSQTeT1ws8ghDwA", - "url": "https://ipfs.io/ipfs/QmT8Mb3zwapSiGswzzJzcNWvtAwQ63bNSQTeT1ws8ghDwA" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0-Q5_0@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "268f6c627d0d47c056de845770db3e8d", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "d399365c06b3ffdda2cae9437b46d78c", - "size": 651 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "268f6c627d0d47c056de845770db3e8d", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "b7d9ec510832fa4aa434a654ca853c95", - "size": 2368 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTjth9rhgSHqMzRyHC53Z6j2NNinRJ8k8X4ikS5KSfF3t", - "url": "https://ipfs.io/ipfs/QmTjth9rhgSHqMzRyHC53Z6j2NNinRJ8k8X4ikS5KSfF3t" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmdgDV1L9GFft9SnjPZfugChNkzGwrNGHmbzJnndkRo2Cq", - "url": "https://ipfs.io/ipfs/QmdgDV1L9GFft9SnjPZfugChNkzGwrNGHmbzJnndkRo2Cq" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "f5e25d795e33535cfd35f0ecfd647390", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "e03dbdb9e6f139f5e8aab78f910a00ca", - "size": 651 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf": { - "md5": "7b03c7e08430d5c33f4299e09ad89eae", - "size": 16635245248 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "f5e25d795e33535cfd35f0ecfd647390", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "6799783cbddbe064bd21512af618cb3d", - "size": 3310 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf": { - "md5": "7b03c7e08430d5c33f4299e09ad89eae", - "size": 16635245248 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNZhvTgmPCwG3fBmqDXFEPwQuXQgK2YXqiJDwyrWwSW4B", - "url": "https://ipfs.io/ipfs/QmNZhvTgmPCwG3fBmqDXFEPwQuXQgK2YXqiJDwyrWwSW4B" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmYHfMKNQfBjWM4Cn4CXetBeroovS18LHmR7FVgmAKf8DD", - "url": "https://ipfs.io/ipfs/QmYHfMKNQfBjWM4Cn4CXetBeroovS18LHmR7FVgmAKf8DD" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "QmV5tX6E9zZT135hnNqD3bANwAKe9ePgE34BPutEJu3k7R", - "url": "https://ipfs.io/ipfs/QmV5tX6E9zZT135hnNqD3bANwAKe9ePgE34BPutEJu3k7R" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M-Q5_K_M@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "94f4ff6c2fbd46f79b3d85be14b3b57b", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "3ba32cac148c7aa0046022b5e98da0ff", - "size": 657 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf": { - "md5": "fbb5f890295e51cd41c40ee4e8a0c5da", - "size": 19816731328 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "94f4ff6c2fbd46f79b3d85be14b3b57b", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "7c7e133cb4367c20b75ccd2c345fe8c4", - "size": 3270 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf": { - "md5": "fbb5f890295e51cd41c40ee4e8a0c5da", - "size": 19816731328 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmefcXwTMTAaUjWtH5vSpfiuFMmxncUGrpLYt2eWvmrt73", - "url": "https://ipfs.io/ipfs/QmefcXwTMTAaUjWtH5vSpfiuFMmxncUGrpLYt2eWvmrt73" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmPmJg1opY5LZE1P5Swwfa3nJ8JzpAUQPD2CTaGNojy2zS", - "url": "https://ipfs.io/ipfs/QmPmJg1opY5LZE1P5Swwfa3nJ8JzpAUQPD2CTaGNojy2zS" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf": { - "path": "QmNhYzhfrLdokSUrSJYRtNpU5UKySC2HzyMptjrXUs4uJF", - "url": "https://ipfs.io/ipfs/QmNhYzhfrLdokSUrSJYRtNpU5UKySC2HzyMptjrXUs4uJF" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K-Q6_K@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0": { - "metadata": { - "modelName": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "f0f91871f1c3f694ca2716119e7c7c6b", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "c77c1e3049b092d4adac64a1001882ca", - "size": 657 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf": { - "md5": "c54c0b38570e6955e5230463265de8b0", - "size": 25666261696 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "f0f91871f1c3f694ca2716119e7c7c6b", - "size": 106302 - }, - "/config.json": { - "md5": "46be4b9cfb8db1476d6ba8f257150591", - "size": 55016 - }, - "/manifest.json": { - "md5": "277f75732fca7d5d3790864084ee6aae", - "size": 3270 - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf": { - "md5": "c54c0b38570e6955e5230463265de8b0", - "size": 25666261696 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmVP6nHNaiWbRkBTSaJ6U9MWPwgGGnRDhq8fG3H6yFzW9K", - "url": "https://ipfs.io/ipfs/QmVP6nHNaiWbRkBTSaJ6U9MWPwgGGnRDhq8fG3H6yFzW9K" - }, - "/config.json": { - "path": "QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f", - "url": "https://ipfs.io/ipfs/QmeqKYYNAkhQJNHxcM3gbVaGgU3woxhwGM6XwBq8V5Mk5f" - }, - "/manifest.json": { - "path": "QmQnv6iP79Sb2NgUakdC7APM9vaM3TbWmik94CgZJJbggb", - "url": "https://ipfs.io/ipfs/QmQnv6iP79Sb2NgUakdC7APM9vaM3TbWmik94CgZJJbggb" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf": { - "path": "QmWdYVi7YccJtZUg6VasoFM1mtwuk1cRNHxFpiP1eNNzDx", - "url": "https://ipfs.io/ipfs/QmWdYVi7YccJtZUg6VasoFM1mtwuk1cRNHxFpiP1eNNzDx" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0-Q8_0@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0@gguf/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf", - "url": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0@gguf/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/manifest.json" - }, - "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf": { - "path": "/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF/resolve/main/mixtral-fusion-4x7b-instruct-v0.1.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Mixtral-Fusion-4x7B-Instruct-v0.1-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q2_K": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "8ef5e35ee5123a3e51f9fe85564ace80", - "size": 106655 - }, - "/config.json": { - "md5": "22f6a5fb9b9c71084e60e95a2e191e63", - "size": 55817 - }, - "/fennec-mixtral-8x7b.Q2_K.gguf": { - "md5": "48a345eccba8684872ed14e2cf49044d", - "size": 15644971776 - }, - "/manifest.json": { - "md5": "6a6449db651ed53c356cbab0dac69b01", - "size": 617 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "8ef5e35ee5123a3e51f9fe85564ace80", - "size": 106655 - }, - "/config.json": { - "md5": "22f6a5fb9b9c71084e60e95a2e191e63", - "size": 55817 - }, - "/fennec-mixtral-8x7b.Q2_K.gguf": { - "md5": "48a345eccba8684872ed14e2cf49044d", - "size": 15644971776 - }, - "/manifest.json": { - "md5": "f8b206292328705233b0b911282ad77a", - "size": 2908 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmfUZzYGkRHgUjaKZUEC26yM6jwss1JrtkuhyD9AwJ6BgH", - "url": "https://ipfs.io/ipfs/QmfUZzYGkRHgUjaKZUEC26yM6jwss1JrtkuhyD9AwJ6BgH" - }, - "/config.json": { - "path": "QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57", - "url": "https://ipfs.io/ipfs/QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57" - }, - "/fennec-mixtral-8x7b.Q2_K.gguf": { - "path": "QmNMq14demp9h3iZaZbX2ztaMYzWxoTvN3YWrfp9xodGvf", - "url": "https://ipfs.io/ipfs/QmNMq14demp9h3iZaZbX2ztaMYzWxoTvN3YWrfp9xodGvf" - }, - "/manifest.json": { - "path": "QmYhQTC8f9oZvNQsUJ5TTjqxiwntBhUqPCxYRVuvwaYTRg", - "url": "https://ipfs.io/ipfs/QmYhQTC8f9oZvNQsUJ5TTjqxiwntBhUqPCxYRVuvwaYTRg" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q2_K.gguf": { - "path": "/fennec-mixtral-8x7b.Q2_K.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q2_K-Q2_K@gguf/fennec-mixtral-8x7b.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q2_K@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q2_K.gguf": { - "path": "/fennec-mixtral-8x7b.Q2_K.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q2_K@gguf/fennec-mixtral-8x7b.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q2_K.gguf": { - "path": "/fennec-mixtral-8x7b.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "98bc897d86a7d2eac80e9e6511f1f762", - "size": 106655 - }, - "/config.json": { - "md5": "22f6a5fb9b9c71084e60e95a2e191e63", - "size": 55817 - }, - "/fennec-mixtral-8x7b.Q3_K_M.gguf": { - "md5": "061cc6554d383a4550ea5ef597bb74b5", - "size": 20364292864 - }, - "/manifest.json": { - "md5": "358b1fa7f6ad532be5d36abefd790fec", - "size": 622 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "98bc897d86a7d2eac80e9e6511f1f762", - "size": 106655 - }, - "/config.json": { - "md5": "22f6a5fb9b9c71084e60e95a2e191e63", - "size": 55817 - }, - "/fennec-mixtral-8x7b.Q3_K_M.gguf": { - "md5": "061cc6554d383a4550ea5ef597bb74b5", - "size": 20364292864 - }, - "/manifest.json": { - "md5": "5094c2212ff419830bff587f2a47c181", - "size": 2959 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZ18S4okLGF3mem9bUuUA9eVctQDRQBH5N8h78B4pLvUw", - "url": "https://ipfs.io/ipfs/QmZ18S4okLGF3mem9bUuUA9eVctQDRQBH5N8h78B4pLvUw" - }, - "/config.json": { - "path": "QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57", - "url": "https://ipfs.io/ipfs/QmbzSFVjNZ64wmxnBYsEPkJDX5Hnx3F38ezy9FYo7qti57" - }, - "/fennec-mixtral-8x7b.Q3_K_M.gguf": { - "path": "QmXG6h84TeWcPYguS2uj7YG49hgs8ixTPuPYFuzaokurNT", - "url": "https://ipfs.io/ipfs/QmXG6h84TeWcPYguS2uj7YG49hgs8ixTPuPYFuzaokurNT" - }, - "/manifest.json": { - "path": "QmcNfAKQKrygsyYGBhLCL3oHLhBtTe1PMdY2doJLocziZR", - "url": "https://ipfs.io/ipfs/QmcNfAKQKrygsyYGBhLCL3oHLhBtTe1PMdY2doJLocziZR" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q3_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_M-Q3_K_M@gguf/fennec-mixtral-8x7b.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_M@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q3_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q3_K_M.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_M@gguf/fennec-mixtral-8x7b.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q3_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "9dea6d01d1170057ebe6a5d84c60f242", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "f48781bee47e40793ccad6f137620605", - "size": 622 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "9dea6d01d1170057ebe6a5d84c60f242", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "f3f61a3470d95c057a2dc6aa077326b0", - "size": 2213 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmYJaPHiggXx3w1pPUJhw6mRqzEqdXpxnUjWvBtTykv2bo", - "url": "https://ipfs.io/ipfs/QmYJaPHiggXx3w1pPUJhw6mRqzEqdXpxnUjWvBtTykv2bo" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/manifest.json": { - "path": "Qme9UemwRQ6pGZ21YyVtmwEY96G2cCdehUamVDSa7JAM4v", - "url": "https://ipfs.io/ipfs/Qme9UemwRQ6pGZ21YyVtmwEY96G2cCdehUamVDSa7JAM4v" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "0360cff10335e07ac70314d9f7495f0a", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "f43c5db7c5e6de87ed0a348d84956891", - "size": 622 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "0360cff10335e07ac70314d9f7495f0a", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "17a6b157eb30cfc930e9986934331b4c", - "size": 2213 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmPn3E8fuHC2SGNTbS3W2cL3LNXeorkSXtCrhRZXgXwwwP", - "url": "https://ipfs.io/ipfs/QmPn3E8fuHC2SGNTbS3W2cL3LNXeorkSXtCrhRZXgXwwwP" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/manifest.json": { - "path": "QmRFCaBiQJzVA4QaKyDtwGJKLp2PWuRAeCkjyjXyf3X3Uz", - "url": "https://ipfs.io/ipfs/QmRFCaBiQJzVA4QaKyDtwGJKLp2PWuRAeCkjyjXyf3X3Uz" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q4_0": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "0427d19c2d2b1a166fac105a1396b38f", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q4_0.gguf": { - "md5": "4bee6e9daff7b4c0e6968cebc30e80e5", - "size": 26442470144 - }, - "/manifest.json": { - "md5": "a25c03370571a7a4b0c6ce4ffdc3c411", - "size": 617 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "0427d19c2d2b1a166fac105a1396b38f", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q4_0.gguf": { - "md5": "4bee6e9daff7b4c0e6968cebc30e80e5", - "size": 26442470144 - }, - "/manifest.json": { - "md5": "d37861b2b81380390279a9bfe3725d3d", - "size": 2908 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXKxa6qhBhqfakRd4kv251iyM8m6haURGt9Q2ZmxTL72U", - "url": "https://ipfs.io/ipfs/QmXKxa6qhBhqfakRd4kv251iyM8m6haURGt9Q2ZmxTL72U" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/fennec-mixtral-8x7b.Q4_0.gguf": { - "path": "QmTpN9X8b9DqtMQhhQhLokCf5C2YEkAgkhvSKJ3DqSK7k7", - "url": "https://ipfs.io/ipfs/QmTpN9X8b9DqtMQhhQhLokCf5C2YEkAgkhvSKJ3DqSK7k7" - }, - "/manifest.json": { - "path": "QmPMwMsPw3Sv9FkhpomE3fgPzPWKjd3W5kn7tDCRu28bTV", - "url": "https://ipfs.io/ipfs/QmPMwMsPw3Sv9FkhpomE3fgPzPWKjd3W5kn7tDCRu28bTV" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q4_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q4_0.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_0-Q4_0@gguf/fennec-mixtral-8x7b.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_0-Q4_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_0@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q4_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q4_0.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_0@gguf/fennec-mixtral-8x7b.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q4_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "000c4af795eeb9a5b36c712dc55e951d", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "493bf72d258502f96ee93cb4b2216926", - "size": 619 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "000c4af795eeb9a5b36c712dc55e951d", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "bb7b94b0e7f2d7c782422447de572793", - "size": 2210 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRJg1Q8HpZ5a15U8CkQ7g1csib6AByrc6uzzs7AAb8TQ4", - "url": "https://ipfs.io/ipfs/QmRJg1Q8HpZ5a15U8CkQ7g1csib6AByrc6uzzs7AAb8TQ4" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/manifest.json": { - "path": "QmUGoMjNcKARxVGLhjX92bKxJXAVNmpz16kzsevtJ1aZd6", - "url": "https://ipfs.io/ipfs/QmUGoMjNcKARxVGLhjX92bKxJXAVNmpz16kzsevtJ1aZd6" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "efc9fdf50c5a136fcd31ec6dfb54b135", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q4_K_M.gguf": { - "md5": "da74b75cfc5623eae316fc5294fda12e", - "size": 26442470144 - }, - "/manifest.json": { - "md5": "365d9e37fac6f458e760a25eb9de022b", - "size": 619 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "efc9fdf50c5a136fcd31ec6dfb54b135", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q4_K_M.gguf": { - "md5": "da74b75cfc5623eae316fc5294fda12e", - "size": 26442470144 - }, - "/manifest.json": { - "md5": "6d11082d6000153054ab8e09278dc61f", - "size": 2956 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSCH4eL4tSWcjDXDnwijqgcfSdYUFpP8ZfTycw7p9t9Dk", - "url": "https://ipfs.io/ipfs/QmSCH4eL4tSWcjDXDnwijqgcfSdYUFpP8ZfTycw7p9t9Dk" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/fennec-mixtral-8x7b.Q4_K_M.gguf": { - "path": "QmNcYCjEVhXrFB3ta8ZgDwBMuwMwrr6w7ZouPAdMvXpXhB", - "url": "https://ipfs.io/ipfs/QmNcYCjEVhXrFB3ta8ZgDwBMuwMwrr6w7ZouPAdMvXpXhB" - }, - "/manifest.json": { - "path": "QmYV3jkMD2yowEDKJ8bNXjGP3LQR9rWogaraB32AyT9Lcu", - "url": "https://ipfs.io/ipfs/QmYV3jkMD2yowEDKJ8bNXjGP3LQR9rWogaraB32AyT9Lcu" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q4_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_K_M-Q4_K_M@gguf/fennec-mixtral-8x7b.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_K_M@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q4_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q4_K_M.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_K_M@gguf/fennec-mixtral-8x7b.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q4_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q4_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q5_0": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "e83619bb974a9ae59c51465c8efd4c2a", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q5_0.gguf": { - "md5": "e16399d794a5eb246ce99937ae8ae485", - "size": 32230216448 - }, - "/manifest.json": { - "md5": "e58e0c83a2316c7f219057fdc2588c75", - "size": 605 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "e83619bb974a9ae59c51465c8efd4c2a", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q5_0.gguf": { - "md5": "e16399d794a5eb246ce99937ae8ae485", - "size": 32230216448 - }, - "/manifest.json": { - "md5": "ca91dca427057a298266b7befa45c43f", - "size": 2896 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmcB2BffDkJxZF2Sqjsjf1DTSHLXHAXzbv16TKLZkKswmr", - "url": "https://ipfs.io/ipfs/QmcB2BffDkJxZF2Sqjsjf1DTSHLXHAXzbv16TKLZkKswmr" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/fennec-mixtral-8x7b.Q5_0.gguf": { - "path": "Qmf6fs6dC9NDLSPrY9cbMwyY4PFar6zr9BT8EuBB2cVUBx", - "url": "https://ipfs.io/ipfs/Qmf6fs6dC9NDLSPrY9cbMwyY4PFar6zr9BT8EuBB2cVUBx" - }, - "/manifest.json": { - "path": "QmXa4cKAhkM5TjVjvbxKPGGzNXKtZHziSn45YB5J3figh3", - "url": "https://ipfs.io/ipfs/QmXa4cKAhkM5TjVjvbxKPGGzNXKtZHziSn45YB5J3figh3" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q5_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q5_0.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_0-Q5_0@gguf/fennec-mixtral-8x7b.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_0-Q5_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_0@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q5_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q5_0.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_0@gguf/fennec-mixtral-8x7b.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q5_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "9b9550ce3b00341617a5f507f28ed51f", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "00d1bddf719bc881ae913f62d9c3008b", - "size": 609 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "9b9550ce3b00341617a5f507f28ed51f", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/manifest.json": { - "md5": "0edbf630c951718ccc2d8d91e3084374", - "size": 2200 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmem2Vu9s7DzgwaJcMER25RZd3nzDPNfptT7z3LLLGndrN", - "url": "https://ipfs.io/ipfs/Qmem2Vu9s7DzgwaJcMER25RZd3nzDPNfptT7z3LLLGndrN" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/manifest.json": { - "path": "QmQeekgkhg38hwvJFbMjzjU7P8558HRF1APVAoQw1PX75Z", - "url": "https://ipfs.io/ipfs/QmQeekgkhg38hwvJFbMjzjU7P8558HRF1APVAoQw1PX75Z" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "158d21866884210068f3e69972b6fa77", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q5_K_M.gguf": { - "md5": "91d8ad6d706bcd84eb9a74251f82ba66", - "size": 32230216448 - }, - "/manifest.json": { - "md5": "b5ad4db783137ac409672e427df0822c", - "size": 609 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "158d21866884210068f3e69972b6fa77", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q5_K_M.gguf": { - "md5": "91d8ad6d706bcd84eb9a74251f82ba66", - "size": 32230216448 - }, - "/manifest.json": { - "md5": "31d724390559173a77460016417581ee", - "size": 2946 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZuEg1mTecZqfT44VWitN8UVCUwdR3Pane94k34LJ7Qwy", - "url": "https://ipfs.io/ipfs/QmZuEg1mTecZqfT44VWitN8UVCUwdR3Pane94k34LJ7Qwy" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/fennec-mixtral-8x7b.Q5_K_M.gguf": { - "path": "QmaMpCHmVct2RtnwNoYSvssYC4eF1Ufw1aazWkhdYE9Tbd", - "url": "https://ipfs.io/ipfs/QmaMpCHmVct2RtnwNoYSvssYC4eF1Ufw1aazWkhdYE9Tbd" - }, - "/manifest.json": { - "path": "QmSEk96RwBzZaHdJgtMbqzZemYZhDc8XxTwBLrWet7XijM", - "url": "https://ipfs.io/ipfs/QmSEk96RwBzZaHdJgtMbqzZemYZhDc8XxTwBLrWet7XijM" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q5_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_K_M-Q5_K_M@gguf/fennec-mixtral-8x7b.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_K_M@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q5_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q5_K_M.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_K_M@gguf/fennec-mixtral-8x7b.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q5_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q5_K_M.gguf": { - "path": "/fennec-mixtral-8x7b.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q6_K": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "e008c596e2280efcd996acdcd0b566d8", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q6_K.gguf": { - "md5": "ac27f688a5eee695d8dde5ec10a1ac47", - "size": 38379696896 - }, - "/manifest.json": { - "md5": "012dee62b32f2ceb64cbd7a0d617f52d", - "size": 615 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "e008c596e2280efcd996acdcd0b566d8", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q6_K.gguf": { - "md5": "ac27f688a5eee695d8dde5ec10a1ac47", - "size": 38379696896 - }, - "/manifest.json": { - "md5": "ad0eae79573be65e3938af74c96c9751", - "size": 2906 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTxweBgZAcA8qQz9fpLEf83xMYq3sJwsG4ZPtk4enaAbx", - "url": "https://ipfs.io/ipfs/QmTxweBgZAcA8qQz9fpLEf83xMYq3sJwsG4ZPtk4enaAbx" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/fennec-mixtral-8x7b.Q6_K.gguf": { - "path": "QmNNCsHvo1dY81rmevSNUwPoW2uvhgxiwQKq4jqxAXJDG9", - "url": "https://ipfs.io/ipfs/QmNNCsHvo1dY81rmevSNUwPoW2uvhgxiwQKq4jqxAXJDG9" - }, - "/manifest.json": { - "path": "QmVwB8hM7iw4jy6dSoNuozgZVPerpfSg1GoYAKQitQnLy9", - "url": "https://ipfs.io/ipfs/QmVwB8hM7iw4jy6dSoNuozgZVPerpfSg1GoYAKQitQnLy9" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q6_K.gguf": { - "path": "/fennec-mixtral-8x7b.Q6_K.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q6_K-Q6_K@gguf/fennec-mixtral-8x7b.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q6_K-Q6_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q6_K@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q6_K.gguf": { - "path": "/fennec-mixtral-8x7b.Q6_K.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q6_K@gguf/fennec-mixtral-8x7b.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q6_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q6_K.gguf": { - "path": "/fennec-mixtral-8x7b.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Fennec-Mixtral-8x7B-GGUF-Q8_0": { - "metadata": { - "modelName": "Fennec-Mixtral-8x7B-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "334a2c4b25c5a7d65a2cb54dfbd8832e", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q8_0.gguf": { - "md5": "6925e28a382097e8325e969af33e402f", - "size": 49625199360 - }, - "/manifest.json": { - "md5": "5207e87cee445aa48f381d71ff3b0e8f", - "size": 615 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "334a2c4b25c5a7d65a2cb54dfbd8832e", - "size": 106656 - }, - "/config.json": { - "md5": "54a2e810ac3629c6079adc61f419395f", - "size": 55818 - }, - "/fennec-mixtral-8x7b.Q8_0.gguf": { - "md5": "6925e28a382097e8325e969af33e402f", - "size": 49625199360 - }, - "/manifest.json": { - "md5": "df797b13768fc5d16f99cc3ba80657d5", - "size": 2906 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSv7QjdrGyrpH72eSNSWQqsXQkVzE7bUvzb3dkS48HRR2", - "url": "https://ipfs.io/ipfs/QmSv7QjdrGyrpH72eSNSWQqsXQkVzE7bUvzb3dkS48HRR2" - }, - "/config.json": { - "path": "QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A", - "url": "https://ipfs.io/ipfs/QmNyNYXNwVoKiMbdD1mSsUbq4883CCDFuAtngvQAkbRs7A" - }, - "/fennec-mixtral-8x7b.Q8_0.gguf": { - "path": "QmaXGVirGtKE9YTGn4WwuqbK811tdfH4gE6rijnsBkrRD1", - "url": "https://ipfs.io/ipfs/QmaXGVirGtKE9YTGn4WwuqbK811tdfH4gE6rijnsBkrRD1" - }, - "/manifest.json": { - "path": "QmQviGBofwdSAM6oK4g4A873snXaFzNvBHJL4CJBbprBhy", - "url": "https://ipfs.io/ipfs/QmQviGBofwdSAM6oK4g4A873snXaFzNvBHJL4CJBbprBhy" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q8_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q8_0.gguf", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q8_0-Q8_0@gguf/fennec-mixtral-8x7b.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Fennec-Mixtral-8x7B-GGUF-Q8_0-Q8_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Fennec-Mixtral-8x7B-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q8_0@gguf/config.json" - }, - "/fennec-mixtral-8x7b.Q8_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q8_0.gguf", - "url": "Fennec-Mixtral-8x7B-GGUF-Q8_0@gguf/fennec-mixtral-8x7b.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Fennec-Mixtral-8x7B-GGUF-Q8_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/config.json" - }, - "/fennec-mixtral-8x7b.Q8_0.gguf": { - "path": "/fennec-mixtral-8x7b.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/fennec-mixtral-8x7b.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Fennec-Mixtral-8x7B-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Fennec-Mixtral-8x7B-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "60cc35d19bf029a998913804f463e548", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "467e8feb7859948f37618fd3cbe4770c", - "size": 635 - }, - "/mixtral-8x7b-moe-rp-story.Q2_K.gguf": { - "md5": "e152b9118185a5966b16151d3f8fdbf7", - "size": 15644035008 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "60cc35d19bf029a998913804f463e548", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "8ba2c7ab524ccbf336100f93871f5c0f", - "size": 3064 - }, - "/mixtral-8x7b-moe-rp-story.Q2_K.gguf": { - "md5": "e152b9118185a5966b16151d3f8fdbf7", - "size": 15644035008 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmaRuTgHBuyVSJGCfh3uCtik6fBVjsfTShNMs6RajSqyKE", - "url": "https://ipfs.io/ipfs/QmaRuTgHBuyVSJGCfh3uCtik6fBVjsfTShNMs6RajSqyKE" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmVuXVSbJkyB9bC71n3XTXhdh3vQeVCFLeQNoe2ecCxkMC", - "url": "https://ipfs.io/ipfs/QmVuXVSbJkyB9bC71n3XTXhdh3vQeVCFLeQNoe2ecCxkMC" - }, - "/mixtral-8x7b-moe-rp-story.Q2_K.gguf": { - "path": "Qmaf1mUkw9XtNWJbyj3Bvu93f76ZZCYN6YC7PEuiTuTwtT", - "url": "https://ipfs.io/ipfs/Qmaf1mUkw9XtNWJbyj3Bvu93f76ZZCYN6YC7PEuiTuTwtT" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K-Q2_K@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q2_K.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q2_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K-Q2_K@gguf/mixtral-8x7b-moe-rp-story.Q2_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q2_K.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q2_K.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K@gguf/mixtral-8x7b-moe-rp-story.Q2_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q2_K.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q2_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "7101838213465f9d5c5b36570694e4f7", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "21fb635ac278f51898f853301796f401", - "size": 640 - }, - "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf": { - "md5": "7324d72670f7b9bf12aa70ab34ef3c2c", - "size": 20363356096 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "7101838213465f9d5c5b36570694e4f7", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "f73dd6f59f7210b0be281c994d0d1d9a", - "size": 3115 - }, - "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf": { - "md5": "7324d72670f7b9bf12aa70ab34ef3c2c", - "size": 20363356096 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZNPZAwPbaUAXAgVfkppPqfwNgg7MzSV1ZPFnLmD4MeEg", - "url": "https://ipfs.io/ipfs/QmZNPZAwPbaUAXAgVfkppPqfwNgg7MzSV1ZPFnLmD4MeEg" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmcY3eW3vpEUvQTra4ZuBEWvNqtkYb6ubuCmCP86PuLags", - "url": "https://ipfs.io/ipfs/QmcY3eW3vpEUvQTra4ZuBEWvNqtkYb6ubuCmCP86PuLags" - }, - "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf": { - "path": "QmQD1QPYr64BKhwEGoPufVJXvafuvSfXmfLkg2Zs7byit6", - "url": "https://ipfs.io/ipfs/QmQD1QPYr64BKhwEGoPufVJXvafuvSfXmfLkg2Zs7byit6" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M-Q3_K_M@gguf/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M@gguf/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q3_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "2a82c1ba84547209dc8cf9526f193783", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "db74b5e48b5eb942b078cd0229e09c95", - "size": 640 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "2a82c1ba84547209dc8cf9526f193783", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "b32bc4d011ed57d80919ecdc5a2ea252", - "size": 2285 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWTLiPrTmyj5bAaHDYEpxapoYW688fACkPbJV9TcqPscV", - "url": "https://ipfs.io/ipfs/QmWTLiPrTmyj5bAaHDYEpxapoYW688fACkPbJV9TcqPscV" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmPU3cu3Wu8t94Y8g466HEx2PeMbERx8WESD2aA6PUBSJJ", - "url": "https://ipfs.io/ipfs/QmPU3cu3Wu8t94Y8g466HEx2PeMbERx8WESD2aA6PUBSJJ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "fde93986c23f1d9a79f53577d7b899e5", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "66539022264261ef304cb98ff40d2af1", - "size": 640 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fde93986c23f1d9a79f53577d7b899e5", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "a7f7bd5a617630e08ddad21ae7c1bb7d", - "size": 2285 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQzfG3Wh8VrKtsWUte2bULJeJnXLviJDzZMQLNRN7v51S", - "url": "https://ipfs.io/ipfs/QmQzfG3Wh8VrKtsWUte2bULJeJnXLviJDzZMQLNRN7v51S" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmWz3wHtgj719ne8PG3gFbd4f7AY5VE1SDHj17FVKNash5", - "url": "https://ipfs.io/ipfs/QmWz3wHtgj719ne8PG3gFbd4f7AY5VE1SDHj17FVKNash5" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "7dd92e7612077e2deeacf9da52c331eb", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "e774789940aaaf2d1df6680267ef1117", - "size": 635 - }, - "/mixtral-8x7b-moe-rp-story.Q4_0.gguf": { - "md5": "6cd73360175950c8e783c7509cff54c3", - "size": 26441533376 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "7dd92e7612077e2deeacf9da52c331eb", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "5557569b27a35a09e33c2102b3b68561", - "size": 3064 - }, - "/mixtral-8x7b-moe-rp-story.Q4_0.gguf": { - "md5": "6cd73360175950c8e783c7509cff54c3", - "size": 26441533376 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmU84fG7r6pKrgcvUoUKTtyAStcXsLN1o176ScGzbiNs4x", - "url": "https://ipfs.io/ipfs/QmU84fG7r6pKrgcvUoUKTtyAStcXsLN1o176ScGzbiNs4x" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmbkJj1TMvReSvvsaYiW7PEKJL5Gqtx9p29FAZjEcMujZn", - "url": "https://ipfs.io/ipfs/QmbkJj1TMvReSvvsaYiW7PEKJL5Gqtx9p29FAZjEcMujZn" - }, - "/mixtral-8x7b-moe-rp-story.Q4_0.gguf": { - "path": "QmXnU53uzCM4dPDuQXLbVYwkBhdj4p9429gGWn976Jy7WJ", - "url": "https://ipfs.io/ipfs/QmXnU53uzCM4dPDuQXLbVYwkBhdj4p9429gGWn976Jy7WJ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0-Q4_0@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q4_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q4_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0-Q4_0@gguf/mixtral-8x7b-moe-rp-story.Q4_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q4_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q4_0.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0@gguf/mixtral-8x7b-moe-rp-story.Q4_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q4_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q4_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "8f4d9a41ce52f08678f6ea6bc4557cd4", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "f9d69f8a7ad396b07eb01bbb6f1846ac", - "size": 637 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "8f4d9a41ce52f08678f6ea6bc4557cd4", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "a4d0c7fa3e500b0f62881dfde55d6350", - "size": 2282 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQL28tn39AZniYngGFLmCySQY7TjKYkvZn6SEezJ7SqtZ", - "url": "https://ipfs.io/ipfs/QmQL28tn39AZniYngGFLmCySQY7TjKYkvZn6SEezJ7SqtZ" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmRXA84FnQBQxfCHgS13N5P27u4teh38cNBR1kkeT7VGYC", - "url": "https://ipfs.io/ipfs/QmRXA84FnQBQxfCHgS13N5P27u4teh38cNBR1kkeT7VGYC" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "cd6fb119865d0edbdd64f43ef5d4dc25", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "9b593d4857a362848ecf27c436a228d8", - "size": 637 - }, - "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf": { - "md5": "ad8311f4b4e3882fa336509f6d10c9b1", - "size": 26441533376 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "cd6fb119865d0edbdd64f43ef5d4dc25", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "caa9b6afa58b376eca345b82100e80f3", - "size": 3112 - }, - "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf": { - "md5": "ad8311f4b4e3882fa336509f6d10c9b1", - "size": 26441533376 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbrCAJwPhXVDQ1berzvSJSqJvuHPEjXexKsCX99oCbHM5", - "url": "https://ipfs.io/ipfs/QmbrCAJwPhXVDQ1berzvSJSqJvuHPEjXexKsCX99oCbHM5" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmfF1ZXEN7HVuY3n49jP6eUAMZiYAq4p5a9UJBLFDNgvgz", - "url": "https://ipfs.io/ipfs/QmfF1ZXEN7HVuY3n49jP6eUAMZiYAq4p5a9UJBLFDNgvgz" - }, - "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf": { - "path": "QmZqzjtxJB6Txk6Z2kgGzhiszBdYPwxGNPwo3gCLTwsM55", - "url": "https://ipfs.io/ipfs/QmZqzjtxJB6Txk6Z2kgGzhiszBdYPwxGNPwo3gCLTwsM55" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M-Q4_K_M@gguf/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M@gguf/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q4_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "b50484d88b92713e11966e40b9be8cee", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "fa93b5543de44ca408c751992120e943", - "size": 623 - }, - "/mixtral-8x7b-moe-rp-story.Q5_0.gguf": { - "md5": "93e6ca82ac84d8e2507a18c84991ade8", - "size": 32229279680 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "b50484d88b92713e11966e40b9be8cee", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "30febe2dc31aad75006d0a347ad0acba", - "size": 3052 - }, - "/mixtral-8x7b-moe-rp-story.Q5_0.gguf": { - "md5": "93e6ca82ac84d8e2507a18c84991ade8", - "size": 32229279680 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRWFYBApMrfBgidgtidLwRQHZDzidgQ4pKx9xzSknuzue", - "url": "https://ipfs.io/ipfs/QmRWFYBApMrfBgidgtidLwRQHZDzidgQ4pKx9xzSknuzue" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmPScGf1pXsuidsKJfnw723SgeghDN4MxRzYYk35jLRUXn", - "url": "https://ipfs.io/ipfs/QmPScGf1pXsuidsKJfnw723SgeghDN4MxRzYYk35jLRUXn" - }, - "/mixtral-8x7b-moe-rp-story.Q5_0.gguf": { - "path": "QmTqHtsY1RfAPmNJXUvE3zuyL3yTK4HVxvsJz9WeTFjV7T", - "url": "https://ipfs.io/ipfs/QmTqHtsY1RfAPmNJXUvE3zuyL3yTK4HVxvsJz9WeTFjV7T" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0-Q5_0@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q5_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q5_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0-Q5_0@gguf/mixtral-8x7b-moe-rp-story.Q5_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q5_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q5_0.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0@gguf/mixtral-8x7b-moe-rp-story.Q5_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q5_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q5_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "f559b359336207e4aa3b02d88734d325", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "68bbfafdfd843d230d0553d1fbf4ac68", - "size": 627 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "f559b359336207e4aa3b02d88734d325", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "f196f162306ed02dc43667a02e1550b2", - "size": 2272 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmVL5Fkadx6HnpREuKdedL554FRwtwC5UT84GeHNTfrgBs", - "url": "https://ipfs.io/ipfs/QmVL5Fkadx6HnpREuKdedL554FRwtwC5UT84GeHNTfrgBs" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmVLmhDaVZS3Eu99PmoRGBZvHeyhjircRLmbdQMVENV9qQ", - "url": "https://ipfs.io/ipfs/QmVLmhDaVZS3Eu99PmoRGBZvHeyhjircRLmbdQMVENV9qQ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "a55a7da248db78f3a629dd03ecafb9fc", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "b4a4378301a682d8d742e4fa9e5014cd", - "size": 627 - }, - "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf": { - "md5": "1168761cbda6fa2a2e3f6de457e12a89", - "size": 32229279680 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "a55a7da248db78f3a629dd03ecafb9fc", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "b6f0abc3128170853281e01352c6b3a9", - "size": 3102 - }, - "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf": { - "md5": "1168761cbda6fa2a2e3f6de457e12a89", - "size": 32229279680 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmT8TtkAzxDMYYmHvRXi7KhkRDk2cpNG8TiPPZSw4Hev3W", - "url": "https://ipfs.io/ipfs/QmT8TtkAzxDMYYmHvRXi7KhkRDk2cpNG8TiPPZSw4Hev3W" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmUEY2aF45jvTzWsba1hpQT23DASwkkhcyi6xVf6E6nKQh", - "url": "https://ipfs.io/ipfs/QmUEY2aF45jvTzWsba1hpQT23DASwkkhcyi6xVf6E6nKQh" - }, - "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf": { - "path": "QmWTGA5wzYJoLtx9KnNL86L94icPjcNZKyScUGvkNCfQh4", - "url": "https://ipfs.io/ipfs/QmWTGA5wzYJoLtx9KnNL86L94icPjcNZKyScUGvkNCfQh4" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M-Q5_K_M@gguf/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M@gguf/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q5_K_M.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "4b81ac77212ced516f0e633bc701f7ed", - "size": 633 - }, - "/mixtral-8x7b-moe-rp-story.Q6_K.gguf": { - "md5": "122a150cd4b378bb1ce98b34b7e5442a", - "size": 38378760128 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "206877d01160fc0918a5a5bc23fdb379", - "size": 3062 - }, - "/mixtral-8x7b-moe-rp-story.Q6_K.gguf": { - "md5": "122a150cd4b378bb1ce98b34b7e5442a", - "size": 38378760128 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTHC19r4ynU3nuJoCJX4abt4sJ1DQ5xKGbeUaWuuspgfY", - "url": "https://ipfs.io/ipfs/QmTHC19r4ynU3nuJoCJX4abt4sJ1DQ5xKGbeUaWuuspgfY" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmSrQDEQimX31HDE1dFYm6Bo2NYgpK1Qsi2zoVXEjH34v6", - "url": "https://ipfs.io/ipfs/QmSrQDEQimX31HDE1dFYm6Bo2NYgpK1Qsi2zoVXEjH34v6" - }, - "/mixtral-8x7b-moe-rp-story.Q6_K.gguf": { - "path": "Qmawt1nbhp2Jeq2tgRhKpFoMrQxTiQVFiu92DyzX3e6QS1", - "url": "https://ipfs.io/ipfs/Qmawt1nbhp2Jeq2tgRhKpFoMrQxTiQVFiu92DyzX3e6QS1" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K-Q6_K@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q6_K.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q6_K.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K-Q6_K@gguf/mixtral-8x7b-moe-rp-story.Q6_K.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q6_K.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q6_K.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K@gguf/mixtral-8x7b-moe-rp-story.Q6_K.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q6_K.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q6_K.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0": { - "metadata": { - "modelName": "Mixtral-8x7B-MoE-RP-Story-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "a9afb3fde4f46f11ebb5586515db6a14", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "f85f306304258711357da1278fbd1a09", - "size": 633 - }, - "/mixtral-8x7b-moe-rp-story.Q8_0.gguf": { - "md5": "0ba3f121beaaa56a3844116e570741aa", - "size": 49624262592 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "a9afb3fde4f46f11ebb5586515db6a14", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - }, - "/manifest.json": { - "md5": "e5b3300d747958322e7c7a216fb7b2c3", - "size": 3062 - }, - "/mixtral-8x7b-moe-rp-story.Q8_0.gguf": { - "md5": "0ba3f121beaaa56a3844116e570741aa", - "size": 49624262592 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbgYqnHW5m6WvHBAqi6Lojno42FvR4VBVbDdbggQfK1ti", - "url": "https://ipfs.io/ipfs/QmbgYqnHW5m6WvHBAqi6Lojno42FvR4VBVbDdbggQfK1ti" - }, - "/config.json": { - "path": "QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1", - "url": "https://ipfs.io/ipfs/QmTDnwvSgNY6FaAoTnug25Ui1JeUY1FToziE3VJQ57bkr1" - }, - "/manifest.json": { - "path": "QmcRSWXH8nyQFM1iiycfzjyViLJ26vxsqWdLMPDt1fJBFa", - "url": "https://ipfs.io/ipfs/QmcRSWXH8nyQFM1iiycfzjyViLJ26vxsqWdLMPDt1fJBFa" - }, - "/mixtral-8x7b-moe-rp-story.Q8_0.gguf": { - "path": "QmUrc5U1HSpfj3jrXkm6qnn49jum4ktHVoZXnMTVc5rFWJ", - "url": "https://ipfs.io/ipfs/QmUrc5U1HSpfj3jrXkm6qnn49jum4ktHVoZXnMTVc5rFWJ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0-Q8_0@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q8_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q8_0.gguf", - "url": "s3://cloudkit-beta/Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0-Q8_0@gguf/mixtral-8x7b-moe-rp-story.Q8_0.gguf" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0@gguf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0@gguf/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q8_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q8_0.gguf", - "url": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0@gguf/mixtral-8x7b-moe-rp-story.Q8_0.gguf" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/manifest.json" - }, - "/mixtral-8x7b-moe-rp-story.Q8_0.gguf": { - "path": "/mixtral-8x7b-moe-rp-story.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF/resolve/main/mixtral-8x7b-moe-rp-story.Q8_0.gguf" - } - } - }, - "format": "gguf", - "id": "Mixtral-8x7B-MoE-RP-Story-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/Mixtral-8x7B-MoE-RP-Story-GGUF" - }, - "gpt-3.5-turbo-16k": { - "metadata": { - "modelName": "gpt-3.5-turbo-16k", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-3.5-turbo-16k@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-3.5-turbo-16k@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-3.5-turbo-16k@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-3.5-turbo-16k@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-3.5-turbo-16k", - "source": "" - }, - "dall-e-3": { - "metadata": { - "modelName": "dall-e-3", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/dall-e-3@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/dall-e-3@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "dall-e-3@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "dall-e-3@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "dall-e-3", - "source": "" - }, - "dall-e-2": { - "metadata": { - "modelName": "dall-e-2", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/dall-e-2@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/dall-e-2@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "dall-e-2@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "dall-e-2@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "dall-e-2", - "source": "" - }, - "tts-1": { - "metadata": { - "modelName": "tts-1", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/tts-1@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/tts-1@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "tts-1@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "tts-1@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "tts-1", - "source": "" - }, - "tts-1-hd": { - "metadata": { - "modelName": "tts-1-hd", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/tts-1-hd@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/tts-1-hd@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "tts-1-hd@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "tts-1-hd@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "tts-1-hd", - "source": "" - }, - "gpt-4": { - "metadata": { - "modelName": "gpt-4", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-4@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-4@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-4@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-4@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-4", - "source": "" - }, - "gpt-4-32k": { - "metadata": { - "modelName": "gpt-4-32k", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-4-32k@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-4-32k@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-4-32k@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-4-32k@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-4-32k", - "source": "" - }, - "gpt-4-vision-preview": { - "metadata": { - "modelName": "gpt-4-vision-preview", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-4-vision-preview@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-4-vision-preview@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-4-vision-preview@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-4-vision-preview@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-4-vision-preview", - "source": "" - }, - "gpt-3.5-turbo": { - "metadata": { - "modelName": "gpt-3.5-turbo", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-3.5-turbo@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-3.5-turbo@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-3.5-turbo@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-3.5-turbo@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-3.5-turbo", - "source": "" - }, - "whisper-1": { - "metadata": { - "modelName": "whisper-1", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/whisper-1@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/whisper-1@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "whisper-1@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "whisper-1@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "whisper-1", - "source": "" - }, - "text-embedding-ada-002": { - "metadata": { - "modelName": "text-embedding-ada-002", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/text-embedding-ada-002@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/text-embedding-ada-002@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "text-embedding-ada-002@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "text-embedding-ada-002@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "text-embedding-ada-002", - "source": "" - }, - "gpt-3.5-turbo-instruct": { - "metadata": { - "modelName": "gpt-3.5-turbo-instruct", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-3.5-turbo-instruct@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-3.5-turbo-instruct@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-3.5-turbo-instruct@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-3.5-turbo-instruct@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-3.5-turbo-instruct", - "source": "" - }, - "text-moderation-latest": { - "metadata": { - "modelName": "text-moderation-latest", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/text-moderation-latest@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/text-moderation-latest@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "text-moderation-latest@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "text-moderation-latest@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "text-moderation-latest", - "source": "" - }, - "text-moderation-stable": { - "metadata": { - "modelName": "text-moderation-stable", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/text-moderation-stable@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/text-moderation-stable@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "text-moderation-stable@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "text-moderation-stable@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "text-moderation-stable", - "source": "" - }, - "gpt-4-1106-preview": { - "metadata": { - "modelName": "gpt-4-1106-preview", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-4-1106-preview@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-4-1106-preview@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-4-1106-preview@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-4-1106-preview@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-4-1106-preview", - "source": "" - }, - "gpt-3.5-turbo-1106": { - "metadata": { - "modelName": "gpt-3.5-turbo-1106", - "ropeScale": 1, - "units": "tokens", - "skill": "openai", - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 0, - "fp32": 0 - }, - "flopsPerUnit": 0, - "minSpeed": 0, - "gpuCount": [ - 0 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 0, - "cpuMemory": 0, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 0, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fe291e87197b79f812b178195ee4951f", - "size": 100572 - }, - "/config.json": { - "md5": "853df7fd1954ecf0bb1f4c1067f69a4a", - "size": 52305 - } - }, - "cache": { - "ipfs": { - "/README.md": {}, - "/config.json": {} - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gpt-3.5-turbo-1106@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gpt-3.5-turbo-1106@api/config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "gpt-3.5-turbo-1106@api/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gpt-3.5-turbo-1106@api/config.json" - } - }, - "https": { - "/README.md": {}, - "/config.json": {}, - "/manifest.json": {} - } - }, - "format": "api", - "id": "gpt-3.5-turbo-1106", - "source": "" - }, - "faster-whisper-large-v3": { - "metadata": { - "modelName": "faster-whisper-large-v3", - "metadata": { - "parameters": 1658931118 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3649648459.6000004, - "cpuMemory": 3649648459.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4014613305.560001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "5e67a7c30fea0b14ab23d0232a45462f", - "size": 2052 - }, - "/config.json": { - "md5": "f590da6e6f9582929e3b5fdd45cb1090", - "size": 2394 - }, - "/header.bin": { - "md5": "ac2f31b4df15c50abcdc825baedbf94e", - "size": 176 - }, - "/manifest.json": { - "md5": "c11f3c1acd092de99d7e064602885a44", - "size": 3571 - }, - "/model.bin": { - "md5": "99066eeb20c32b897c2027791f80ead6", - "size": 3087284237 - }, - "/preprocessor_config.json": { - "md5": "d23b64aea678153b49cfd4e0f857d101", - "size": 340 - }, - "/tokenizer.json": { - "md5": "e158cfb6a7c239ee9d25c26a307e0216", - "size": 2480617 - }, - "/vocabulary.json": { - "md5": "e633a16859027cca6d917b647ae34a55", - "size": 1068114 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRKnNptWSLRiexQhGwrGVBKCjDbdrueMjJyTAWH5NEjMm", - "url": "https://ipfs.io/ipfs/QmRKnNptWSLRiexQhGwrGVBKCjDbdrueMjJyTAWH5NEjMm" - }, - "/config.json": { - "path": "Qmb1RANf2grE99WkT66vBcVRqAfEBpNLRGNGhGiqsw6Smb", - "url": "https://ipfs.io/ipfs/Qmb1RANf2grE99WkT66vBcVRqAfEBpNLRGNGhGiqsw6Smb" - }, - "/manifest.json": { - "path": "QmdmwPBee6LZV1NibQ4d2eWZVn34y3fdHp3wFUdMJPXMxR", - "url": "https://ipfs.io/ipfs/QmdmwPBee6LZV1NibQ4d2eWZVn34y3fdHp3wFUdMJPXMxR" - }, - "/model.bin": { - "path": "QmUTGt3ZBxCZ7VWd1wux5uW2N8z27Q21YM2jg21yojQnH2", - "url": "https://ipfs.io/ipfs/QmUTGt3ZBxCZ7VWd1wux5uW2N8z27Q21YM2jg21yojQnH2" - }, - "/preprocessor_config.json": { - "path": "QmRQbAty9uAP8jDPNucwkA8CgFrYoQw3gEi89AAFmzaBB1", - "url": "https://ipfs.io/ipfs/QmRQbAty9uAP8jDPNucwkA8CgFrYoQw3gEi89AAFmzaBB1" - }, - "/tokenizer.json": { - "path": "QmSHTUfHATm3JDftfYcHSqi7rdCSKdRUE8Q988G689hhED", - "url": "https://ipfs.io/ipfs/QmSHTUfHATm3JDftfYcHSqi7rdCSKdRUE8Q988G689hhED" - }, - "/vocabulary.json": { - "path": "QmSPKZhK2f3kX91nohebBfTe7GH1iLEBpvhoWJD2qp1HAX", - "url": "https://ipfs.io/ipfs/QmSPKZhK2f3kX91nohebBfTe7GH1iLEBpvhoWJD2qp1HAX" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-large-v3-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-large-v3-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-large-v3-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-large-v3-undefined@hf/model.bin" - }, - "/preprocessor_config.json": { - "path": "/preprocessor_config.json", - "url": "s3://cloudkit-beta/faster-whisper-large-v3-undefined@hf/preprocessor_config.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-large-v3-undefined@hf/tokenizer.json" - }, - "/vocabulary.json": { - "path": "/vocabulary.json", - "url": "s3://cloudkit-beta/faster-whisper-large-v3-undefined@hf/vocabulary.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-large-v3@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-large-v3@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-large-v3@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-large-v3@hf/model.bin" - }, - "/preprocessor_config.json": { - "path": "/preprocessor_config.json", - "url": "faster-whisper-large-v3@hf/preprocessor_config.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-large-v3@hf/tokenizer.json" - }, - "/vocabulary.json": { - "path": "/vocabulary.json", - "url": "faster-whisper-large-v3@hf/vocabulary.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/model.bin" - }, - "/preprocessor_config.json": { - "path": "/preprocessor_config.json", - "url": "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/preprocessor_config.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/tokenizer.json" - }, - "/vocabulary.json": { - "path": "/vocabulary.json", - "url": "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/vocabulary.json" - } - } - }, - "format": "hf", - "id": "faster-whisper-large-v3", - "source": "https://huggingface.co/Systran/faster-whisper-large-v3", - "location": "huggingface" - }, - "law-LLM-13B-GGUF-Q2_K": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4918240870.400001, - "cpuMemory": 4918240870.400001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5410064957.4400015, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "163e9bec742e0049abda029ddb7161e4", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q2_K.gguf": { - "md5": "3c2e0864c9ab682f41e5530445462716", - "size": 5429354272 - }, - "/manifest.json": { - "md5": "2c73e365a78ba30b925670a087c53993", - "size": 2372 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWDrfVMc3dDfvdeqgxLpQpyeFnVj3o6zq6iSxdF4C5Z4N", - "url": "https://ipfs.io/ipfs/QmWDrfVMc3dDfvdeqgxLpQpyeFnVj3o6zq6iSxdF4C5Z4N" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q2_K.gguf": { - "path": "QmbVakr5hqigZDrwfChSvjAjo9FjERSgt9WZeA8hADKCty", - "url": "https://ipfs.io/ipfs/QmbVakr5hqigZDrwfChSvjAjo9FjERSgt9WZeA8hADKCty" - }, - "/manifest.json": { - "path": "QmXPHvRroy63SmyK8qbzvjoScUmxPG7AZRMWzTtyX1i92m", - "url": "https://ipfs.io/ipfs/QmXPHvRroy63SmyK8qbzvjoScUmxPG7AZRMWzTtyX1i92m" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/law-llm-13b.Q2_K.gguf": { - "path": "/law-llm-13b.Q2_K.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q2_K-Q2_K@gguf/law-llm-13b.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q2_K@gguf/config.json" - }, - "/law-llm-13b.Q2_K.gguf": { - "path": "/law-llm-13b.Q2_K.gguf", - "url": "law-LLM-13B-GGUF-Q2_K@gguf/law-llm-13b.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q2_K.gguf": { - "path": "/law-llm-13b.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q3_K_M": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "2bd08e3a316a488269fb8e21c0f0ced1", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q3_K_M.gguf": { - "md5": "154833121c8f79819bb118499f0a253f", - "size": 6337775904 - }, - "/manifest.json": { - "md5": "037d5944804d669123a00380863a867d", - "size": 584 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6597640192.000001, - "cpuMemory": 6597640192.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7257404211.200002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "2bd08e3a316a488269fb8e21c0f0ced1", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q3_K_M.gguf": { - "md5": "154833121c8f79819bb118499f0a253f", - "size": 6337775904 - }, - "/manifest.json": { - "md5": "55920a77a3b94eb56f34198f33089cd6", - "size": 2735 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRJDXEPgNRtzFKSNvW2CQND2aHxhBjmBCaqYDWsRcBCq1", - "url": "https://ipfs.io/ipfs/QmRJDXEPgNRtzFKSNvW2CQND2aHxhBjmBCaqYDWsRcBCq1" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q3_K_M.gguf": { - "path": "QmZokVYhw4M8At9f9TBRetvbABT3QU8SH4EVzEBjNSnESt", - "url": "https://ipfs.io/ipfs/QmZokVYhw4M8At9f9TBRetvbABT3QU8SH4EVzEBjNSnESt" - }, - "/manifest.json": { - "path": "QmWJr4M1VN5KpJjqCsJsJg7PDmFoqQYs1BKpYxcdMY1qkh", - "url": "https://ipfs.io/ipfs/QmWJr4M1VN5KpJjqCsJsJg7PDmFoqQYs1BKpYxcdMY1qkh" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/law-llm-13b.Q3_K_M.gguf": { - "path": "/law-llm-13b.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_M-Q3_K_M@gguf/law-llm-13b.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q3_K_M@gguf/config.json" - }, - "/law-llm-13b.Q3_K_M.gguf": { - "path": "/law-llm-13b.Q3_K_M.gguf", - "url": "law-LLM-13B-GGUF-Q3_K_M@gguf/law-llm-13b.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q3_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q3_K_M.gguf": { - "path": "/law-llm-13b.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q3_K_S": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "f3cc3037b52916ffc596b11ea738c7c5", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q3_K_S.gguf": { - "md5": "a2b943c8979860783f936d5cfa514dcc", - "size": 5658986784 - }, - "/manifest.json": { - "md5": "cf20dd42e9812ea8cf29effa519e07b6", - "size": 584 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6597640192.000001, - "cpuMemory": 6597640192.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7257404211.200002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "f3cc3037b52916ffc596b11ea738c7c5", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q3_K_S.gguf": { - "md5": "a2b943c8979860783f936d5cfa514dcc", - "size": 5658986784 - }, - "/manifest.json": { - "md5": "3d14eaaabca98a3172a57bfe717dfe9a", - "size": 2735 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbTisLYzDmbTcJRcgMh3PXh4kdXdyjm2sFuPmhLZqD6oc", - "url": "https://ipfs.io/ipfs/QmbTisLYzDmbTcJRcgMh3PXh4kdXdyjm2sFuPmhLZqD6oc" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q3_K_S.gguf": { - "path": "QmYDWCM2g3vEzfL2CcGuA7j3myMd1QZPJoF5bKAtkr3W1d", - "url": "https://ipfs.io/ipfs/QmYDWCM2g3vEzfL2CcGuA7j3myMd1QZPJoF5bKAtkr3W1d" - }, - "/manifest.json": { - "path": "QmYGnMVAJeMkwvVWAA7qxdhF6qLeDZLanTM2Uwy8TCn2gP", - "url": "https://ipfs.io/ipfs/QmYGnMVAJeMkwvVWAA7qxdhF6qLeDZLanTM2Uwy8TCn2gP" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/law-llm-13b.Q3_K_S.gguf": { - "path": "/law-llm-13b.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_S-Q3_K_S@gguf/law-llm-13b.Q3_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q3_K_S@gguf/config.json" - }, - "/law-llm-13b.Q3_K_S.gguf": { - "path": "/law-llm-13b.Q3_K_S.gguf", - "url": "law-LLM-13B-GGUF-Q3_K_S@gguf/law-llm-13b.Q3_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q3_K_S.gguf": { - "path": "/law-llm-13b.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q3_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q3_K_L": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "787d8f92898e40dda9a8c4471dfe774c", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q3_K_L.gguf": { - "md5": "24d9e1cf9cfd4ff4da2dc839812d02eb", - "size": 6929565984 - }, - "/manifest.json": { - "md5": "98dd2d17a8fa7b8a44dcab2c99a0a6fc", - "size": 584 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6597640192.000001, - "cpuMemory": 6597640192.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7257404211.200002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "787d8f92898e40dda9a8c4471dfe774c", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q3_K_L.gguf": { - "md5": "24d9e1cf9cfd4ff4da2dc839812d02eb", - "size": 6929565984 - }, - "/manifest.json": { - "md5": "cf4ef7b04314f7b460930a9d461d4447", - "size": 2735 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXcvFuRHAnznunKPHb8E5V3eoYqWv4kRxQ4exaaeFcDjf", - "url": "https://ipfs.io/ipfs/QmXcvFuRHAnznunKPHb8E5V3eoYqWv4kRxQ4exaaeFcDjf" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q3_K_L.gguf": { - "path": "QmVgFjJNWjGfMAqmc36LMDNLJiCFHT5Yig99DGkcjoS1rp", - "url": "https://ipfs.io/ipfs/QmVgFjJNWjGfMAqmc36LMDNLJiCFHT5Yig99DGkcjoS1rp" - }, - "/manifest.json": { - "path": "QmS7uBFYQngurD1AweqD4Ej7511FstgJdCMgWP9V3gX5VD", - "url": "https://ipfs.io/ipfs/QmS7uBFYQngurD1AweqD4Ej7511FstgJdCMgWP9V3gX5VD" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/law-llm-13b.Q3_K_L.gguf": { - "path": "/law-llm-13b.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_L-Q3_K_L@gguf/law-llm-13b.Q3_K_L.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q3_K_L@gguf/config.json" - }, - "/law-llm-13b.Q3_K_L.gguf": { - "path": "/law-llm-13b.Q3_K_L.gguf", - "url": "law-LLM-13B-GGUF-Q3_K_L@gguf/law-llm-13b.Q3_K_L.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q3_K_L.gguf": { - "path": "/law-llm-13b.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q3_K_L.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q4_0": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "b5158a9520341962288e437e50bbb8a1", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q4_0.gguf": { - "md5": "34b33d81b0935b5d0efe513389672b54", - "size": 7365841856 - }, - "/manifest.json": { - "md5": "3df29eae0b76e40d449947f2d55c93e9", - "size": 570 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 7677254041.6, - "cpuMemory": 7677254041.6, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 8444979445.760001, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "b5158a9520341962288e437e50bbb8a1", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q4_0.gguf": { - "md5": "34b33d81b0935b5d0efe513389672b54", - "size": 7365841856 - }, - "/manifest.json": { - "md5": "a2aa226f7757db395fafe7fbad057879", - "size": 2675 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbjiFfVuxQeY4388RtwwasbC9yCiFJJv3jAJ931Nnqhjv", - "url": "https://ipfs.io/ipfs/QmbjiFfVuxQeY4388RtwwasbC9yCiFJJv3jAJ931Nnqhjv" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q4_0.gguf": { - "path": "Qmd2a3Jz3KWfxvYjCgNDv9GrzAwfzo4XSjR9Uv8GJtyqPj", - "url": "https://ipfs.io/ipfs/Qmd2a3Jz3KWfxvYjCgNDv9GrzAwfzo4XSjR9Uv8GJtyqPj" - }, - "/manifest.json": { - "path": "QmZHT8R8H6aWsZ8nZGwfhoovBqDeuSfdPJzLUfCkUZAoHJ", - "url": "https://ipfs.io/ipfs/QmZHT8R8H6aWsZ8nZGwfhoovBqDeuSfdPJzLUfCkUZAoHJ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/law-llm-13b.Q4_0.gguf": { - "path": "/law-llm-13b.Q4_0.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_0-Q4_0@gguf/law-llm-13b.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_0-Q4_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q4_0@gguf/config.json" - }, - "/law-llm-13b.Q4_0.gguf": { - "path": "/law-llm-13b.Q4_0.gguf", - "url": "law-LLM-13B-GGUF-Q4_0@gguf/law-llm-13b.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q4_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q4_0.gguf": { - "path": "/law-llm-13b.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q4_K_S": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "d93dc89a9b28262ef5de67727d9b0e23", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q4_K_S.gguf": { - "md5": "2c4548415505343e7923d6f32120f0d8", - "size": 7414338496 - }, - "/manifest.json": { - "md5": "7c8ab25f817b52eeaf082aadea04a41d", - "size": 584 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8636910796.800001, - "cpuMemory": 8636910796.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9500601876.480001, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "d93dc89a9b28262ef5de67727d9b0e23", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q4_K_S.gguf": { - "md5": "2c4548415505343e7923d6f32120f0d8", - "size": 7414338496 - }, - "/manifest.json": { - "md5": "2cc339b868816be75160b3a3d7023911", - "size": 2735 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWnigdCFUPzie3AyVTZJj6sux9pob5jH4Fs9BA2AbLs7e", - "url": "https://ipfs.io/ipfs/QmWnigdCFUPzie3AyVTZJj6sux9pob5jH4Fs9BA2AbLs7e" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q4_K_S.gguf": { - "path": "QmX8TdrzbZBPQDG2kYc3Lcii9VJjeR4Aq429rxeyKL6FhJ", - "url": "https://ipfs.io/ipfs/QmX8TdrzbZBPQDG2kYc3Lcii9VJjeR4Aq429rxeyKL6FhJ" - }, - "/manifest.json": { - "path": "QmPsfzKGAM9Ece14Nh1Rbj5V9ytNZ4QymWwiB7YeesRcqj", - "url": "https://ipfs.io/ipfs/QmPsfzKGAM9Ece14Nh1Rbj5V9ytNZ4QymWwiB7YeesRcqj" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/law-llm-13b.Q4_K_S.gguf": { - "path": "/law-llm-13b.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_S-Q4_K_S@gguf/law-llm-13b.Q4_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q4_K_S@gguf/config.json" - }, - "/law-llm-13b.Q4_K_S.gguf": { - "path": "/law-llm-13b.Q4_K_S.gguf", - "url": "law-LLM-13B-GGUF-Q4_K_S@gguf/law-llm-13b.Q4_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q4_K_S.gguf": { - "path": "/law-llm-13b.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q4_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q4_K_M": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "40f1e99e33750b6f2d2bdcdaf4aa6138", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q4_K_M.gguf": { - "md5": "4d0518d614fe73f4e9c93456d97afd03", - "size": 7865963456 - }, - "/manifest.json": { - "md5": "ec019542a985f099d09f3afe7c2b5e63", - "size": 584 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8636910796.800001, - "cpuMemory": 8636910796.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9500601876.480001, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "40f1e99e33750b6f2d2bdcdaf4aa6138", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q4_K_M.gguf": { - "md5": "4d0518d614fe73f4e9c93456d97afd03", - "size": 7865963456 - }, - "/manifest.json": { - "md5": "dd8ab03ca357409f61f8397fffd6e6a5", - "size": 2735 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmYeR6geq86WvfokW2PngRBHmGEkLrwzbWFFfpoEffLntF", - "url": "https://ipfs.io/ipfs/QmYeR6geq86WvfokW2PngRBHmGEkLrwzbWFFfpoEffLntF" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q4_K_M.gguf": { - "path": "QmaSNb64su7i3TPjTBxe4YbMMg9vBPjmu7NAfNC3LGbYfj", - "url": "https://ipfs.io/ipfs/QmaSNb64su7i3TPjTBxe4YbMMg9vBPjmu7NAfNC3LGbYfj" - }, - "/manifest.json": { - "path": "QmeejhvWwZybbcqH8d3o4YtaGA4sy5ErcHUFmtQU9orfyh", - "url": "https://ipfs.io/ipfs/QmeejhvWwZybbcqH8d3o4YtaGA4sy5ErcHUFmtQU9orfyh" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/law-llm-13b.Q4_K_M.gguf": { - "path": "/law-llm-13b.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_M-Q4_K_M@gguf/law-llm-13b.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q4_K_M@gguf/config.json" - }, - "/law-llm-13b.Q4_K_M.gguf": { - "path": "/law-llm-13b.Q4_K_M.gguf", - "url": "law-LLM-13B-GGUF-Q4_K_M@gguf/law-llm-13b.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q4_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q4_K_M.gguf": { - "path": "/law-llm-13b.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q5_0": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "3556aaeb83c0895b1e76eb2ec262cbe2", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q5_0.gguf": { - "md5": "13269084a9e6574b4ab12188d8c9a1bc", - "size": 8972293696 - }, - "/manifest.json": { - "md5": "e6a49201aa014e1b45eac31b9ba5719a", - "size": 573 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 10556224307.2, - "cpuMemory": 10556224307.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 11611846737.920002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "3556aaeb83c0895b1e76eb2ec262cbe2", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q5_0.gguf": { - "md5": "13269084a9e6574b4ab12188d8c9a1bc", - "size": 8972293696 - }, - "/manifest.json": { - "md5": "1324cd6d6f0b8f053d6f75ddc28efc1f", - "size": 2678 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSMZNXcT6GHCktixQP49Q49myjT1tTdUKbs1jijH1cJmT", - "url": "https://ipfs.io/ipfs/QmSMZNXcT6GHCktixQP49Q49myjT1tTdUKbs1jijH1cJmT" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q5_0.gguf": { - "path": "QmVW1JirzXViRSPdCnSXhVxbWPkozmuW5kED6oWEgwYjQu", - "url": "https://ipfs.io/ipfs/QmVW1JirzXViRSPdCnSXhVxbWPkozmuW5kED6oWEgwYjQu" - }, - "/manifest.json": { - "path": "QmR2vePWMWUMZ9oNqE41xSFnSE8Pp1rLLC3ttpHxiMpwE5", - "url": "https://ipfs.io/ipfs/QmR2vePWMWUMZ9oNqE41xSFnSE8Pp1rLLC3ttpHxiMpwE5" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/law-llm-13b.Q5_0.gguf": { - "path": "/law-llm-13b.Q5_0.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_0-Q5_0@gguf/law-llm-13b.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_0-Q5_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q5_0@gguf/config.json" - }, - "/law-llm-13b.Q5_0.gguf": { - "path": "/law-llm-13b.Q5_0.gguf", - "url": "law-LLM-13B-GGUF-Q5_0@gguf/law-llm-13b.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q5_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q5_0.gguf": { - "path": "/law-llm-13b.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q5_K_S": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "ff3d520ffdf23a84f58789dec9f812b9", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q5_K_S.gguf": { - "md5": "cf0114415853a5a0e8a538955f5a2306", - "size": 8972293696 - }, - "/manifest.json": { - "md5": "521cecb4b5718280fb0f9941e252d8d9", - "size": 577 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 10556224307.2, - "cpuMemory": 10556224307.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 11611846737.920002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "ff3d520ffdf23a84f58789dec9f812b9", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q5_K_S.gguf": { - "md5": "cf0114415853a5a0e8a538955f5a2306", - "size": 8972293696 - }, - "/manifest.json": { - "md5": "b686019039f75c4aaba5eddc906a8394", - "size": 2728 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmc3TUGG8vJyFyX2rXmUAH3v4h1aaqVYhhu27FvSVPf7Hf", - "url": "https://ipfs.io/ipfs/Qmc3TUGG8vJyFyX2rXmUAH3v4h1aaqVYhhu27FvSVPf7Hf" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q5_K_S.gguf": { - "path": "QmdrpWFHdqaCEnBNNLUWWsWuDMUEn3gQeRTUbMTHwjcX5X", - "url": "https://ipfs.io/ipfs/QmdrpWFHdqaCEnBNNLUWWsWuDMUEn3gQeRTUbMTHwjcX5X" - }, - "/manifest.json": { - "path": "QmcLnjmcmpCJDPKQ2cD2ZnfeF6kA1spt1PjDvkL3afU8Tf", - "url": "https://ipfs.io/ipfs/QmcLnjmcmpCJDPKQ2cD2ZnfeF6kA1spt1PjDvkL3afU8Tf" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/law-llm-13b.Q5_K_S.gguf": { - "path": "/law-llm-13b.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_S-Q5_K_S@gguf/law-llm-13b.Q5_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q5_K_S@gguf/config.json" - }, - "/law-llm-13b.Q5_K_S.gguf": { - "path": "/law-llm-13b.Q5_K_S.gguf", - "url": "law-LLM-13B-GGUF-Q5_K_S@gguf/law-llm-13b.Q5_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q5_K_S.gguf": { - "path": "/law-llm-13b.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q5_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q5_K_M": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "c6ef9bbc28b32d16063747bb144deccc", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q5_K_M.gguf": { - "md5": "a05e9a7fa68b0c648806b9fb713d4068", - "size": 9229932096 - }, - "/manifest.json": { - "md5": "c24d419f8110533ea6b95d4213e8f137", - "size": 577 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 10556224307.2, - "cpuMemory": 10556224307.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 11611846737.920002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "c6ef9bbc28b32d16063747bb144deccc", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q5_K_M.gguf": { - "md5": "a05e9a7fa68b0c648806b9fb713d4068", - "size": 9229932096 - }, - "/manifest.json": { - "md5": "b71f977f52ab1dee1000517ebdf4e31d", - "size": 2728 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWKNLYWyUCtafpgToGM4YisC86avHAsSgGMA4VNvjz1yj", - "url": "https://ipfs.io/ipfs/QmWKNLYWyUCtafpgToGM4YisC86avHAsSgGMA4VNvjz1yj" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q5_K_M.gguf": { - "path": "QmeokKiNoBDHTCQXmLYrr3vJveEHK6XQNkWocW1d5BGWZG", - "url": "https://ipfs.io/ipfs/QmeokKiNoBDHTCQXmLYrr3vJveEHK6XQNkWocW1d5BGWZG" - }, - "/manifest.json": { - "path": "QmeyNu9aMfRyYT8dw9brqVFGNRL8FLQ9iksb2ZPZMdMce2", - "url": "https://ipfs.io/ipfs/QmeyNu9aMfRyYT8dw9brqVFGNRL8FLQ9iksb2ZPZMdMce2" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/law-llm-13b.Q5_K_M.gguf": { - "path": "/law-llm-13b.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_M-Q5_K_M@gguf/law-llm-13b.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q5_K_M@gguf/config.json" - }, - "/law-llm-13b.Q5_K_M.gguf": { - "path": "/law-llm-13b.Q5_K_M.gguf", - "url": "law-LLM-13B-GGUF-Q5_K_M@gguf/law-llm-13b.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q5_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q5_K_M.gguf": { - "path": "/law-llm-13b.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q6_K": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "d5499b2058495dbe5c788ab554f7ee9c", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q6_K.gguf": { - "md5": "a1031ab49fbc65b506df49584f97cb97", - "size": 10679148800 - }, - "/manifest.json": { - "md5": "bce7a4213ade5d4b55f3a681ee0799fe", - "size": 583 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 12595494912.000002, - "cpuMemory": 12595494912.000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 13855044403.200003, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "d5499b2058495dbe5c788ab554f7ee9c", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q6_K.gguf": { - "md5": "a1031ab49fbc65b506df49584f97cb97", - "size": 10679148800 - }, - "/manifest.json": { - "md5": "5b97ada921acc202ae8dce5e34f4c187", - "size": 2690 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUJAPWEH6R6ycop7uVE7AcAmtBCmRfhYuuWiM76cXwNt9", - "url": "https://ipfs.io/ipfs/QmUJAPWEH6R6ycop7uVE7AcAmtBCmRfhYuuWiM76cXwNt9" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q6_K.gguf": { - "path": "Qmbvy6gagF2HEhriWjHEpnicr82235fLBpmG32xJQbZJoR", - "url": "https://ipfs.io/ipfs/Qmbvy6gagF2HEhriWjHEpnicr82235fLBpmG32xJQbZJoR" - }, - "/manifest.json": { - "path": "QmcJJRozagbDz7MChgDf4pCU6v5eL6cdKKzMHUKyHATFUY", - "url": "https://ipfs.io/ipfs/QmcJJRozagbDz7MChgDf4pCU6v5eL6cdKKzMHUKyHATFUY" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/law-llm-13b.Q6_K.gguf": { - "path": "/law-llm-13b.Q6_K.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q6_K-Q6_K@gguf/law-llm-13b.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q6_K-Q6_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q6_K@gguf/config.json" - }, - "/law-llm-13b.Q6_K.gguf": { - "path": "/law-llm-13b.Q6_K.gguf", - "url": "law-LLM-13B-GGUF-Q6_K@gguf/law-llm-13b.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q6_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q6_K.gguf": { - "path": "/law-llm-13b.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-13B-GGUF-Q8_0": { - "metadata": { - "modelName": "law-LLM-13B-GGUF", - "contextSize": 4096, - "parameters": 13958643712, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "c62eb8dde33f112e93905bbc83dad482", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q8_0.gguf": { - "md5": "aaac59ccee6439e8c6f206f204a3bc1d", - "size": 13831330432 - }, - "/manifest.json": { - "md5": "7e1a414564a9fa25cfb58cace313a00a", - "size": 573 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 20, - "fp32": 0 - }, - "flopsPerUnit": 0.593, - "minSpeed": 0.5621135469364812, - "gpuCount": [ - 1, - 2 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 15354508083.2, - "cpuMemory": 15354508083.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 16889958891.520002, - "tokensPerSecond": 60 - }, - "folderData": { - "/README.md": { - "md5": "c62eb8dde33f112e93905bbc83dad482", - "size": 125616 - }, - "/config.json": { - "md5": "c2df4b12d5043395fa04bdf3c74d1baa", - "size": 63847 - }, - "/law-llm-13b.Q8_0.gguf": { - "md5": "aaac59ccee6439e8c6f206f204a3bc1d", - "size": 13831330432 - }, - "/manifest.json": { - "md5": "c1aac9f70fd87dde30c22d53573bba34", - "size": 2680 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUQL8zHmUtbxjqphGG4Vad73z1smZ7qZEiuDUNrcoUmah", - "url": "https://ipfs.io/ipfs/QmUQL8zHmUtbxjqphGG4Vad73z1smZ7qZEiuDUNrcoUmah" - }, - "/config.json": { - "path": "QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR", - "url": "https://ipfs.io/ipfs/QmTJoSFbHVwt1WrCW1ch3gaoFkt9ZeaUtJeeb7QcTJNbKR" - }, - "/law-llm-13b.Q8_0.gguf": { - "path": "QmcffTEt1sN1GZpxg2HrQ1NjZ57eMwRP5n7ZwgJCEETESG", - "url": "https://ipfs.io/ipfs/QmcffTEt1sN1GZpxg2HrQ1NjZ57eMwRP5n7ZwgJCEETESG" - }, - "/manifest.json": { - "path": "QmQuffCFv5gMuDtECWRXPBe3Q6J7ES5oVe3Y8cFteQw3r4", - "url": "https://ipfs.io/ipfs/QmQuffCFv5gMuDtECWRXPBe3Q6J7ES5oVe3Y8cFteQw3r4" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/law-llm-13b.Q8_0.gguf": { - "path": "/law-llm-13b.Q8_0.gguf", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q8_0-Q8_0@gguf/law-llm-13b.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-13B-GGUF-Q8_0-Q8_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-13B-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-13B-GGUF-Q8_0@gguf/config.json" - }, - "/law-llm-13b.Q8_0.gguf": { - "path": "/law-llm-13b.Q8_0.gguf", - "url": "law-LLM-13B-GGUF-Q8_0@gguf/law-llm-13b.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-13B-GGUF-Q8_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/config.json" - }, - "/law-llm-13b.Q8_0.gguf": { - "path": "/law-llm-13b.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/law-llm-13b.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-13B-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/law-LLM-13B-GGUF" - }, - "law-LLM-GGUF-Q2_K": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q2_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "2524b8844e31a4943f21918b9a10ec04", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q2_K.gguf": { - "md5": "f315cde3451f3559f320c4a739b6cf80", - "size": 2825945440 - }, - "/manifest.json": { - "md5": "360164486b9429cc0ba47d971b77deb6", - "size": 581 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 2648283545.6000004, - "cpuMemory": 2648283545.6000004, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 2913111900.160001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "2524b8844e31a4943f21918b9a10ec04", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q2_K.gguf": { - "md5": "f315cde3451f3559f320c4a739b6cf80", - "size": 2825945440 - }, - "/manifest.json": { - "md5": "8aa583afae8b03d79fccdc112f33963f", - "size": 2594 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXC2W5PxxLEyMkFD9VZXYx7exCv8G4VReV9zSEB5zBqEh", - "url": "https://ipfs.io/ipfs/QmXC2W5PxxLEyMkFD9VZXYx7exCv8G4VReV9zSEB5zBqEh" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q2_K.gguf": { - "path": "Qme629iX97fFjy2kZRhUwtEYNgxi1MQpTRFxTZBZV4V7L8", - "url": "https://ipfs.io/ipfs/Qme629iX97fFjy2kZRhUwtEYNgxi1MQpTRFxTZBZV4V7L8" - }, - "/manifest.json": { - "path": "QmTsELAJMTb2nZTjEDkKrsSrAR49rMV5KqDLuLW4zALD26", - "url": "https://ipfs.io/ipfs/QmTsELAJMTb2nZTjEDkKrsSrAR49rMV5KqDLuLW4zALD26" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q2_K-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q2_K-Q2_K@gguf/config.json" - }, - "/law-llm.Q2_K.gguf": { - "path": "/law-llm.Q2_K.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q2_K-Q2_K@gguf/law-llm.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q2_K-Q2_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q2_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q2_K@gguf/config.json" - }, - "/law-llm.Q2_K.gguf": { - "path": "/law-llm.Q2_K.gguf", - "url": "law-LLM-GGUF-Q2_K@gguf/law-llm.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q2_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q2_K.gguf": { - "path": "/law-llm.Q2_K.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q2_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q2_K", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q3_K_M": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "de86b690b0d1c6ea71dda0bdd235b587", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q3_K_M.gguf": { - "md5": "3ef01918c0f57faf13e470051446752a", - "size": 3298009856 - }, - "/manifest.json": { - "md5": "6417cd97d0d30b4cfea95d29ed5ce452", - "size": 586 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "de86b690b0d1c6ea71dda0bdd235b587", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q3_K_M.gguf": { - "md5": "3ef01918c0f57faf13e470051446752a", - "size": 3298009856 - }, - "/manifest.json": { - "md5": "df054c01f7ca8df3e2a12b200310cbb5", - "size": 2645 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWCBLCEF3u697a96yhQr83i59hiUeaBHEuaEAW3KqRGaW", - "url": "https://ipfs.io/ipfs/QmWCBLCEF3u697a96yhQr83i59hiUeaBHEuaEAW3KqRGaW" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q3_K_M.gguf": { - "path": "QmNsUceGKxVjsUYpzk4CV13FZ3GhCkbebP7STVGzFT3FEz", - "url": "https://ipfs.io/ipfs/QmNsUceGKxVjsUYpzk4CV13FZ3GhCkbebP7STVGzFT3FEz" - }, - "/manifest.json": { - "path": "QmRuV5dEKPozjqK5vJdesgyvMYhsPyVC9sbMk8DbM7gwth", - "url": "https://ipfs.io/ipfs/QmRuV5dEKPozjqK5vJdesgyvMYhsPyVC9sbMk8DbM7gwth" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_M-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_M-Q3_K_M@gguf/config.json" - }, - "/law-llm.Q3_K_M.gguf": { - "path": "/law-llm.Q3_K_M.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_M-Q3_K_M@gguf/law-llm.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_M-Q3_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q3_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q3_K_M@gguf/config.json" - }, - "/law-llm.Q3_K_M.gguf": { - "path": "/law-llm.Q3_K_M.gguf", - "url": "law-LLM-GGUF-Q3_K_M@gguf/law-llm.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q3_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q3_K_M.gguf": { - "path": "/law-llm.Q3_K_M.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q3_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q3_K_M", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q3_K_S": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "d1f27446c2f53d27305f46796137b08e", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q3_K_S.gguf": { - "md5": "d639cb8b0e9e4f8220ff35e575daa266", - "size": 2948309760 - }, - "/manifest.json": { - "md5": "4d46d43c427c94eab62da0ce61a91d7b", - "size": 586 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "d1f27446c2f53d27305f46796137b08e", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q3_K_S.gguf": { - "md5": "d639cb8b0e9e4f8220ff35e575daa266", - "size": 2948309760 - }, - "/manifest.json": { - "md5": "e60f62ef342a7dd25f4c1fa4213ba7b2", - "size": 2645 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmPn1MjzhxzVKTVaRYskZmMmuGV3SuLb9j8oFf3XCieDoT", - "url": "https://ipfs.io/ipfs/QmPn1MjzhxzVKTVaRYskZmMmuGV3SuLb9j8oFf3XCieDoT" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q3_K_S.gguf": { - "path": "QmbJdsyo6fptnP8RrLLYzA6gnKoj9VmbSrZ8RW1fYBjt9U", - "url": "https://ipfs.io/ipfs/QmbJdsyo6fptnP8RrLLYzA6gnKoj9VmbSrZ8RW1fYBjt9U" - }, - "/manifest.json": { - "path": "QmNWWGgnDqvfvozFkXSm2TLRSWXff3Jak9PHqpYFdXD455", - "url": "https://ipfs.io/ipfs/QmNWWGgnDqvfvozFkXSm2TLRSWXff3Jak9PHqpYFdXD455" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_S-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_S-Q3_K_S@gguf/config.json" - }, - "/law-llm.Q3_K_S.gguf": { - "path": "/law-llm.Q3_K_S.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_S-Q3_K_S@gguf/law-llm.Q3_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_S-Q3_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q3_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q3_K_S@gguf/config.json" - }, - "/law-llm.Q3_K_S.gguf": { - "path": "/law-llm.Q3_K_S.gguf", - "url": "law-LLM-GGUF-Q3_K_S@gguf/law-llm.Q3_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q3_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q3_K_S.gguf": { - "path": "/law-llm.Q3_K_S.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q3_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q3_K_S", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q3_K_L": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q3_K_L", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "fa75df9f2404bea0305ff36bbc8c49c7", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q3_K_L.gguf": { - "md5": "58828dbc459e0bc97ad118fb652fe586", - "size": 3597116160 - }, - "/manifest.json": { - "md5": "3f31ca28811594b1ae2f4964c73c9a56", - "size": 586 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3552575488.0000005, - "cpuMemory": 3552575488.0000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3907833036.8000007, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fa75df9f2404bea0305ff36bbc8c49c7", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q3_K_L.gguf": { - "md5": "58828dbc459e0bc97ad118fb652fe586", - "size": 3597116160 - }, - "/manifest.json": { - "md5": "eb73f82cca39d7e3a557fddaae54753d", - "size": 2645 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmVGsm6Mu4rhqbC2wRWCek7UgH4bgsBDfNbXUKPZKdx1pC", - "url": "https://ipfs.io/ipfs/QmVGsm6Mu4rhqbC2wRWCek7UgH4bgsBDfNbXUKPZKdx1pC" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q3_K_L.gguf": { - "path": "QmSnTyPoGWBvMhwV9ErVs4kkCfV4DtRgNoG6yUmdDnZK1G", - "url": "https://ipfs.io/ipfs/QmSnTyPoGWBvMhwV9ErVs4kkCfV4DtRgNoG6yUmdDnZK1G" - }, - "/manifest.json": { - "path": "QmcwpyfNnXuzVv4FR9KxDZYDqHCAoGsCy3w6zfPbCkXKYP", - "url": "https://ipfs.io/ipfs/QmcwpyfNnXuzVv4FR9KxDZYDqHCAoGsCy3w6zfPbCkXKYP" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_L-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_L-Q3_K_L@gguf/config.json" - }, - "/law-llm.Q3_K_L.gguf": { - "path": "/law-llm.Q3_K_L.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_L-Q3_K_L@gguf/law-llm.Q3_K_L.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q3_K_L-Q3_K_L@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q3_K_L@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q3_K_L@gguf/config.json" - }, - "/law-llm.Q3_K_L.gguf": { - "path": "/law-llm.Q3_K_L.gguf", - "url": "law-LLM-GGUF-Q3_K_L@gguf/law-llm.Q3_K_L.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q3_K_L@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q3_K_L.gguf": { - "path": "/law-llm.Q3_K_L.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q3_K_L.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q3_K_L", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q4_0": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "d6ade83dadd083dc2378715938be52e0", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q4_0.gguf": { - "md5": "0e6138b75ee0c9551ae1cd28774deada", - "size": 3825812768 - }, - "/manifest.json": { - "md5": "59815fe5f6922e6c550e9a8f09a8175b", - "size": 581 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4133906022.4000006, - "cpuMemory": 4133906022.4000006, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 4547296624.640001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "d6ade83dadd083dc2378715938be52e0", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q4_0.gguf": { - "md5": "0e6138b75ee0c9551ae1cd28774deada", - "size": 3825812768 - }, - "/manifest.json": { - "md5": "a37041935f1d5e0f035c90cbd49ed1d5", - "size": 2594 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQwtiwHGmmoWgPxiFa5a5KE5kXqUkV6Mtj4go7Pffq77a", - "url": "https://ipfs.io/ipfs/QmQwtiwHGmmoWgPxiFa5a5KE5kXqUkV6Mtj4go7Pffq77a" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q4_0.gguf": { - "path": "QmXPXmeC6h9i7nLagg7DpuuTiYexGdMrJqkZ4fRm47Qjoa", - "url": "https://ipfs.io/ipfs/QmXPXmeC6h9i7nLagg7DpuuTiYexGdMrJqkZ4fRm47Qjoa" - }, - "/manifest.json": { - "path": "QmV7vbbYjTZ72xQYwoszTeNe6RmthRVE2rRfjwTXDfPVkF", - "url": "https://ipfs.io/ipfs/QmV7vbbYjTZ72xQYwoszTeNe6RmthRVE2rRfjwTXDfPVkF" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_0-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_0-Q4_0@gguf/config.json" - }, - "/law-llm.Q4_0.gguf": { - "path": "/law-llm.Q4_0.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_0-Q4_0@gguf/law-llm.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_0-Q4_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q4_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q4_0@gguf/config.json" - }, - "/law-llm.Q4_0.gguf": { - "path": "/law-llm.Q4_0.gguf", - "url": "law-LLM-GGUF-Q4_0@gguf/law-llm.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q4_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q4_0.gguf": { - "path": "/law-llm.Q4_0.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q4_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q4_0", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q4_K_S": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "67d90c98b1c6da22a8482497ef9e0171", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q4_K_S.gguf": { - "md5": "06fd20c09273fffdd5b7358a43e9a625", - "size": 3856745760 - }, - "/manifest.json": { - "md5": "7b25c4904aba2dea3b0d6b28a9e287e3", - "size": 583 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "67d90c98b1c6da22a8482497ef9e0171", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q4_K_S.gguf": { - "md5": "06fd20c09273fffdd5b7358a43e9a625", - "size": 3856745760 - }, - "/manifest.json": { - "md5": "a445e7dd4386ca4a0e9eaadfb9771922", - "size": 2642 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmWNiLrSUr7haHNEXoSvnPXpHQ7zuP7uJWopKeUBh2mgEP", - "url": "https://ipfs.io/ipfs/QmWNiLrSUr7haHNEXoSvnPXpHQ7zuP7uJWopKeUBh2mgEP" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q4_K_S.gguf": { - "path": "QmPpGkSwb2HfThks9hPd4uQcW2k8ZesZYu2bQU7333Bn6o", - "url": "https://ipfs.io/ipfs/QmPpGkSwb2HfThks9hPd4uQcW2k8ZesZYu2bQU7333Bn6o" - }, - "/manifest.json": { - "path": "QmTb73fntpcup6hoiSjFUZB9CRXffKrSpwumAJ1TihsWsZ", - "url": "https://ipfs.io/ipfs/QmTb73fntpcup6hoiSjFUZB9CRXffKrSpwumAJ1TihsWsZ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_S-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_S-Q4_K_S@gguf/config.json" - }, - "/law-llm.Q4_K_S.gguf": { - "path": "/law-llm.Q4_K_S.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_S-Q4_K_S@gguf/law-llm.Q4_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_S-Q4_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q4_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q4_K_S@gguf/config.json" - }, - "/law-llm.Q4_K_S.gguf": { - "path": "/law-llm.Q4_K_S.gguf", - "url": "law-LLM-GGUF-Q4_K_S@gguf/law-llm.Q4_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q4_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q4_K_S.gguf": { - "path": "/law-llm.Q4_K_S.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q4_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q4_K_S", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q4_K_M": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q4_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "0ffe883b187ed6ad10694ff5093fafbf", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q4_K_M.gguf": { - "md5": "9f54cd05bdd32b6ad0ae365b4ab02bbd", - "size": 4081009952 - }, - "/manifest.json": { - "md5": "99f1e00eb08aa8748ec0cb432c19a0bd", - "size": 583 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 4650644275.200001, - "cpuMemory": 4650644275.200001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 5115708702.720001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "0ffe883b187ed6ad10694ff5093fafbf", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q4_K_M.gguf": { - "md5": "9f54cd05bdd32b6ad0ae365b4ab02bbd", - "size": 4081009952 - }, - "/manifest.json": { - "md5": "b619e4b672281f028d1fac10456d7b78", - "size": 2642 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmW2QA91mHGnKwfwzfYjfQen5s6CAHiQipVDpBJqpqzcoo", - "url": "https://ipfs.io/ipfs/QmW2QA91mHGnKwfwzfYjfQen5s6CAHiQipVDpBJqpqzcoo" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q4_K_M.gguf": { - "path": "QmbH8VenhxUhirdWkFJzW6qe54U8eEzDrtxJFAJqSp1gi9", - "url": "https://ipfs.io/ipfs/QmbH8VenhxUhirdWkFJzW6qe54U8eEzDrtxJFAJqSp1gi9" - }, - "/manifest.json": { - "path": "QmYdyKxAFKhegDJp8dtkUCGKHUPFx3VhG4iMQ9vn8mdfgv", - "url": "https://ipfs.io/ipfs/QmYdyKxAFKhegDJp8dtkUCGKHUPFx3VhG4iMQ9vn8mdfgv" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_M-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_M-Q4_K_M@gguf/config.json" - }, - "/law-llm.Q4_K_M.gguf": { - "path": "/law-llm.Q4_K_M.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_M-Q4_K_M@gguf/law-llm.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q4_K_M-Q4_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q4_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q4_K_M@gguf/config.json" - }, - "/law-llm.Q4_K_M.gguf": { - "path": "/law-llm.Q4_K_M.gguf", - "url": "law-LLM-GGUF-Q4_K_M@gguf/law-llm.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q4_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q4_K_M.gguf": { - "path": "/law-llm.Q4_K_M.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q4_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q4_K_M", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q5_0": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "5c0f7c28ac7799b5e7110852cb9bb7be", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q5_0.gguf": { - "md5": "c79184982edc5613c9ca6c1f6cfb3969", - "size": 4651697952 - }, - "/manifest.json": { - "md5": "6bb9520b5ff1928567911bd509c52d31", - "size": 569 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "5c0f7c28ac7799b5e7110852cb9bb7be", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q5_0.gguf": { - "md5": "c79184982edc5613c9ca6c1f6cfb3969", - "size": 4651697952 - }, - "/manifest.json": { - "md5": "71ef99c2c18e928b5a742295bf4c2981", - "size": 2582 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNoe7qMPsRimNiP4hRS11x9Ja48i5AUJGSAsB8EB39F4y", - "url": "https://ipfs.io/ipfs/QmNoe7qMPsRimNiP4hRS11x9Ja48i5AUJGSAsB8EB39F4y" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q5_0.gguf": { - "path": "QmRX78GywVuhQXRG25GZuSDg4ut9ohffKaeiWomQPCRq7D", - "url": "https://ipfs.io/ipfs/QmRX78GywVuhQXRG25GZuSDg4ut9ohffKaeiWomQPCRq7D" - }, - "/manifest.json": { - "path": "QmS6wcJnc4SuXajDLb2hahm1y8eeKbKuo9CncS8WuN3dCu", - "url": "https://ipfs.io/ipfs/QmS6wcJnc4SuXajDLb2hahm1y8eeKbKuo9CncS8WuN3dCu" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_0-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_0-Q5_0@gguf/config.json" - }, - "/law-llm.Q5_0.gguf": { - "path": "/law-llm.Q5_0.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_0-Q5_0@gguf/law-llm.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_0-Q5_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q5_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q5_0@gguf/config.json" - }, - "/law-llm.Q5_0.gguf": { - "path": "/law-llm.Q5_0.gguf", - "url": "law-LLM-GGUF-Q5_0@gguf/law-llm.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q5_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q5_0.gguf": { - "path": "/law-llm.Q5_0.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q5_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q5_0", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q5_K_S": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_S", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "e68101aa5941a1127241d5b48a858019", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q5_K_S.gguf": { - "md5": "26a4c447f8e1446da9dc123ac22e28ac", - "size": 4651697952 - }, - "/manifest.json": { - "md5": "d7163a674f9cd33aa1f31fd3c30f552b", - "size": 573 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "e68101aa5941a1127241d5b48a858019", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q5_K_S.gguf": { - "md5": "26a4c447f8e1446da9dc123ac22e28ac", - "size": 4651697952 - }, - "/manifest.json": { - "md5": "f73a55a403f2af44c0bd0b18a1c972ea", - "size": 2632 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmVtndEYAzMFEwD2BtwycqrrbTXNzcxN65XZy4qY4A3oLS", - "url": "https://ipfs.io/ipfs/QmVtndEYAzMFEwD2BtwycqrrbTXNzcxN65XZy4qY4A3oLS" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q5_K_S.gguf": { - "path": "QmVo1aJobyuZCVf6PSAiNxQZJWuGRnipbkhpVRJHo6ECbi", - "url": "https://ipfs.io/ipfs/QmVo1aJobyuZCVf6PSAiNxQZJWuGRnipbkhpVRJHo6ECbi" - }, - "/manifest.json": { - "path": "QmTdWrWxL18h42gA5iFXa6jiLJ1eaXbc5wMmRq4M2CArLG", - "url": "https://ipfs.io/ipfs/QmTdWrWxL18h42gA5iFXa6jiLJ1eaXbc5wMmRq4M2CArLG" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_S-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_S-Q5_K_S@gguf/config.json" - }, - "/law-llm.Q5_K_S.gguf": { - "path": "/law-llm.Q5_K_S.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_S-Q5_K_S@gguf/law-llm.Q5_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_S-Q5_K_S@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q5_K_S@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q5_K_S@gguf/config.json" - }, - "/law-llm.Q5_K_S.gguf": { - "path": "/law-llm.Q5_K_S.gguf", - "url": "law-LLM-GGUF-Q5_K_S@gguf/law-llm.Q5_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q5_K_S@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q5_K_S.gguf": { - "path": "/law-llm.Q5_K_S.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q5_K_S.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q5_K_S", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q5_K_M": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q5_K_M", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "e03b349a688f35c82d6e8e732ab7f93a", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q5_K_M.gguf": { - "md5": "1728293950fb237d095cd2f115654022", - "size": 4783163168 - }, - "/manifest.json": { - "md5": "3c699101a595a1db822addad3fecef13", - "size": 573 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5684120780.8, - "cpuMemory": 5684120780.8, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6252532858.880001, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "e03b349a688f35c82d6e8e732ab7f93a", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q5_K_M.gguf": { - "md5": "1728293950fb237d095cd2f115654022", - "size": 4783163168 - }, - "/manifest.json": { - "md5": "a6a42b46de8c077137e8acb00799771e", - "size": 2632 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQ5wy2KFAdtSBSKWt2HvLb6c5xzd3GQTLjWLJXQK9GGF6", - "url": "https://ipfs.io/ipfs/QmQ5wy2KFAdtSBSKWt2HvLb6c5xzd3GQTLjWLJXQK9GGF6" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q5_K_M.gguf": { - "path": "QmRGpJKiWvWAkujjeyoonQ45iFzjSkogEqybY5wdGUYGyr", - "url": "https://ipfs.io/ipfs/QmRGpJKiWvWAkujjeyoonQ45iFzjSkogEqybY5wdGUYGyr" - }, - "/manifest.json": { - "path": "QmVbiHWQsjeq79SGxWkv61rBjrCdHLGQUqayM6ZagW7t7A", - "url": "https://ipfs.io/ipfs/QmVbiHWQsjeq79SGxWkv61rBjrCdHLGQUqayM6ZagW7t7A" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_M-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_M-Q5_K_M@gguf/config.json" - }, - "/law-llm.Q5_K_M.gguf": { - "path": "/law-llm.Q5_K_M.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_M-Q5_K_M@gguf/law-llm.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q5_K_M-Q5_K_M@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q5_K_M@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q5_K_M@gguf/config.json" - }, - "/law-llm.Q5_K_M.gguf": { - "path": "/law-llm.Q5_K_M.gguf", - "url": "law-LLM-GGUF-Q5_K_M@gguf/law-llm.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q5_K_M@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q5_K_M.gguf": { - "path": "/law-llm.Q5_K_M.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q5_K_M.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q5_K_M", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q6_K": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q6_K", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "67f89006052a2bca867356f08b704cc3", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q6_K.gguf": { - "md5": "5091ae3f20f75b91df7a7a027f4d3b34", - "size": 5529200960 - }, - "/manifest.json": { - "md5": "02f326d04a9b001d3e01c89caec90727", - "size": 579 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 6782189568.000001, - "cpuMemory": 6782189568.000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7460408524.800002, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "67f89006052a2bca867356f08b704cc3", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q6_K.gguf": { - "md5": "5091ae3f20f75b91df7a7a027f4d3b34", - "size": 5529200960 - }, - "/manifest.json": { - "md5": "e791fdd60704e285a8bdff2b6afe7b2e", - "size": 2592 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmTdwxhphkz6UKJTDAs7CCvzt6eHrNBhSLLcQXyRNDwp9m", - "url": "https://ipfs.io/ipfs/QmTdwxhphkz6UKJTDAs7CCvzt6eHrNBhSLLcQXyRNDwp9m" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q6_K.gguf": { - "path": "QmUSCsYkVee2Cwqv4YfPbwXxZFtGDn845BhquxXRwmgfmP", - "url": "https://ipfs.io/ipfs/QmUSCsYkVee2Cwqv4YfPbwXxZFtGDn845BhquxXRwmgfmP" - }, - "/manifest.json": { - "path": "QmUQsRWQGRwppiGB5Hx18yPDpN493KAJ6ConUF3MTCWd2e", - "url": "https://ipfs.io/ipfs/QmUQsRWQGRwppiGB5Hx18yPDpN493KAJ6ConUF3MTCWd2e" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q6_K-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q6_K-Q6_K@gguf/config.json" - }, - "/law-llm.Q6_K.gguf": { - "path": "/law-llm.Q6_K.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q6_K-Q6_K@gguf/law-llm.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q6_K-Q6_K@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q6_K@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q6_K@gguf/config.json" - }, - "/law-llm.Q6_K.gguf": { - "path": "/law-llm.Q6_K.gguf", - "url": "law-LLM-GGUF-Q6_K@gguf/law-llm.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q6_K@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q6_K.gguf": { - "path": "/law-llm.Q6_K.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q6_K.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q6_K", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "law-LLM-GGUF-Q8_0": { - "metadata": { - "modelName": "law-LLM-GGUF", - "contextSize": 4096, - "parameters": 7516192768, - "quantization": "Q8_0", - "ropeScale": 1, - "units": "tokens", - "skill": "llama_cpp", - "folderData": { - "/README.md": { - "md5": "fc6d179a37d14c157286c15748d3ffb9", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q8_0.gguf": { - "md5": "883a05cf096e7df3171572dca1dacd0a", - "size": 7161098496 - }, - "/manifest.json": { - "md5": "14b6c27533312c2fb6c377ad2e32bb06", - "size": 579 - } - } - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 8267812044.800001, - "cpuMemory": 8267812044.800001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 9094593249.280003, - "tokensPerSecond": 85 - }, - "folderData": { - "/README.md": { - "md5": "fc6d179a37d14c157286c15748d3ffb9", - "size": 101639 - }, - "/config.json": { - "md5": "db77252017690787bd5b13fd061c6b3a", - "size": 51981 - }, - "/law-llm.Q8_0.gguf": { - "md5": "883a05cf096e7df3171572dca1dacd0a", - "size": 7161098496 - }, - "/manifest.json": { - "md5": "a89cac6c7f559d9710ced8930af2d235", - "size": 2592 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQDQgswp3s6ZcPDinWurvs9Ts7unMNPKcLckHiM34e4wA", - "url": "https://ipfs.io/ipfs/QmQDQgswp3s6ZcPDinWurvs9Ts7unMNPKcLckHiM34e4wA" - }, - "/config.json": { - "path": "QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj", - "url": "https://ipfs.io/ipfs/QmZfz71ZiGNXcT1S9w8SSMCNvNY5AjhZE6bJpMmFpN7snj" - }, - "/law-llm.Q8_0.gguf": { - "path": "QmTvgL6v9B1bLmryYkdfBEF5EJUzcxYzbC1xwkFHaYuWyw", - "url": "https://ipfs.io/ipfs/QmTvgL6v9B1bLmryYkdfBEF5EJUzcxYzbC1xwkFHaYuWyw" - }, - "/manifest.json": { - "path": "QmPrhJivNNp8C6mrHdeaDF55VCKzGR1HCxZMQbbCMW2vos", - "url": "https://ipfs.io/ipfs/QmPrhJivNNp8C6mrHdeaDF55VCKzGR1HCxZMQbbCMW2vos" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q8_0-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q8_0-Q8_0@gguf/config.json" - }, - "/law-llm.Q8_0.gguf": { - "path": "/law-llm.Q8_0.gguf", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q8_0-Q8_0@gguf/law-llm.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/law-LLM-GGUF-Q8_0-Q8_0@gguf/manifest.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "law-LLM-GGUF-Q8_0@gguf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "law-LLM-GGUF-Q8_0@gguf/config.json" - }, - "/law-llm.Q8_0.gguf": { - "path": "/law-llm.Q8_0.gguf", - "url": "law-LLM-GGUF-Q8_0@gguf/law-llm.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "law-LLM-GGUF-Q8_0@gguf/manifest.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/config.json" - }, - "/law-llm.Q8_0.gguf": { - "path": "/law-llm.Q8_0.gguf", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/law-llm.Q8_0.gguf" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TheBloke/law-LLM-GGUF/resolve/main/manifest.json" - } - } - }, - "format": "gguf", - "id": "law-LLM-GGUF-Q8_0", - "source": "https://huggingface.co/TheBloke/law-LLM-GGUF" - }, - "flan-t5-small": { - "metadata": { - "modelName": "flan-t5-small", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 184549376, - "cpuMemory": 184549376, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 203004313.60000002, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "3314fcbea6a4693b97b2676cab3be6fb", - "size": 10820 - }, - "/config.json": { - "md5": "0ba554e886c7e35389d09fb9e3d05fe3", - "size": 1401 - }, - "/flax_model.msgpack": { - "md5": "744ea3021d2cd22cda379a1c5a052e7f", - "size": 307852839 - }, - "/generation_config.json": { - "md5": "6f5ae8ed9283e6d0d8c1ccbae433aad6", - "size": 147 - }, - "/manifest.json": { - "md5": "58ec170c9dd98732aaea7a4235822b6b", - "size": 5494 - }, - "/model.safetensors": { - "md5": "42e01e32b0bdcfc0bd24cf6513a963a0", - "size": 307867048 - }, - "/pytorch_model.bin": { - "md5": "f02ac66fd4b4c88cd11edb551502990b", - "size": 307905733 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tf_model.h5": { - "md5": "06dcb8d0709996b07472de4d051331dd", - "size": 439831352 - }, - "/tokenizer.json": { - "md5": "1e3606977b8711c3a60763aeaee39d65", - "size": 2424064 - }, - "/tokenizer_config.json": { - "md5": "cc79251a07e2288748b74401fa83aaa0", - "size": 2539 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmZkJM15TPFBcyWNhTGWwLHbxurQFhFon5NuZVy113HYwK", - "url": "https://ipfs.io/ipfs/QmZkJM15TPFBcyWNhTGWwLHbxurQFhFon5NuZVy113HYwK" - }, - "/config.json": { - "path": "QmcFkGxdRfKEDzddSmJjUCUVrnRZWZUYN6C8dzSL1jPTWS", - "url": "https://ipfs.io/ipfs/QmcFkGxdRfKEDzddSmJjUCUVrnRZWZUYN6C8dzSL1jPTWS" - }, - "/flax_model.msgpack": { - "path": "QmReGs45BPoRNggEf51sAZJKLHdfYoKm2jU8YUBGeBgDBM", - "url": "https://ipfs.io/ipfs/QmReGs45BPoRNggEf51sAZJKLHdfYoKm2jU8YUBGeBgDBM" - }, - "/generation_config.json": { - "path": "QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7", - "url": "https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7" - }, - "/manifest.json": { - "path": "QmcdwXWVwEHUs5a21T58F77Cc4H8z9Ltbb6wk5x731gjU9", - "url": "https://ipfs.io/ipfs/QmcdwXWVwEHUs5a21T58F77Cc4H8z9Ltbb6wk5x731gjU9" - }, - "/model.safetensors": { - "path": "QmYaXqPmuAWcTbUvyycxmCpq6sGwScWfiQiDdxu34UcEuN", - "url": "https://ipfs.io/ipfs/QmYaXqPmuAWcTbUvyycxmCpq6sGwScWfiQiDdxu34UcEuN" - }, - "/pytorch_model.bin": { - "path": "QmNdm1E15txq1fQ2YQv8FNaAtKpzuQyNNYddPvnMjFVpPg", - "url": "https://ipfs.io/ipfs/QmNdm1E15txq1fQ2YQv8FNaAtKpzuQyNNYddPvnMjFVpPg" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tf_model.h5": { - "path": "QmQbCuSdH4KBFKRpGqFgJw7FHNJtKKb9XdqVmjBnHN21xN", - "url": "https://ipfs.io/ipfs/QmQbCuSdH4KBFKRpGqFgJw7FHNJtKKb9XdqVmjBnHN21xN" - }, - "/tokenizer.json": { - "path": "QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ", - "url": "https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ" - }, - "/tokenizer_config.json": { - "path": "QmZHwyqGMYsA6Tc4gNamWWehYDUSBewFTGRy2VCrc8DqKx", - "url": "https://ipfs.io/ipfs/QmZHwyqGMYsA6Tc4gNamWWehYDUSBewFTGRy2VCrc8DqKx" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/flan-t5-small-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "flan-t5-small@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "flan-t5-small@hf/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "flan-t5-small@hf/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "flan-t5-small@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "flan-t5-small@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "flan-t5-small@hf/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "flan-t5-small@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "flan-t5-small@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "flan-t5-small@hf/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "flan-t5-small@hf/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "flan-t5-small@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "flan-t5-small@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/google/flan-t5-small/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "flan-t5-small", - "source": "https://huggingface.co/google/flan-t5-small", - "location": "huggingface" - }, - "flan-t5-base": { - "metadata": { - "modelName": "flan-t5-base", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 576716800, - "cpuMemory": 576716800, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 634388480, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "2684cd1d0dbd5249a262a0defbc0e608", - "size": 13377 - }, - "/config.json": { - "md5": "93770e3db078741c0b223946b78338a3", - "size": 1404 - }, - "/flax_model.msgpack": { - "md5": "926ae627e192c777fe8ee8eb41352eb4", - "size": 990323615 - }, - "/generation_config.json": { - "md5": "6f5ae8ed9283e6d0d8c1ccbae433aad6", - "size": 147 - }, - "/manifest.json": { - "md5": "f4105cf5c8a41ca86e25a2c6db6e0a96", - "size": 5447 - }, - "/model.safetensors": { - "md5": "760f7925b1b27e7ad5697d43a3e7e075", - "size": 990345061 - }, - "/pytorch_model.bin": { - "md5": "3343bab1841f99ec9fe764258388c833", - "size": 990402637 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tf_model.h5": { - "md5": "c88ed40566e909c722bceb8a4d9b0791", - "size": 1188285040 - }, - "/tokenizer.json": { - "md5": "1e3606977b8711c3a60763aeaee39d65", - "size": 2424064 - }, - "/tokenizer_config.json": { - "md5": "a75710d17b22ac498c5efdc81e7d3098", - "size": 2537 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmbDY4rytWs79eAUFuFzMKrESQFvbj3GXGyPCwFJUjF5zU", - "url": "https://ipfs.io/ipfs/QmbDY4rytWs79eAUFuFzMKrESQFvbj3GXGyPCwFJUjF5zU" - }, - "/config.json": { - "path": "Qmc1bJLD8QgyPLZj23QESqSRdVLHiT7WxSaNB1QbyHuMMs", - "url": "https://ipfs.io/ipfs/Qmc1bJLD8QgyPLZj23QESqSRdVLHiT7WxSaNB1QbyHuMMs" - }, - "/flax_model.msgpack": { - "path": "QmXYy5WcVYkEiXY3RYw2C335auLfZbkvkqwk4FNGMZtDGZ", - "url": "https://ipfs.io/ipfs/QmXYy5WcVYkEiXY3RYw2C335auLfZbkvkqwk4FNGMZtDGZ" - }, - "/generation_config.json": { - "path": "QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7", - "url": "https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7" - }, - "/manifest.json": { - "path": "QmaheyemHxwJG6pzNXonhxRjWtMeVBioG1M7AdWFicAz83", - "url": "https://ipfs.io/ipfs/QmaheyemHxwJG6pzNXonhxRjWtMeVBioG1M7AdWFicAz83" - }, - "/model.safetensors": { - "path": "QmNfiwGb7jrQXchT9uD7ZgwvBJv9WhLGq9EhzPaWuF6vsp", - "url": "https://ipfs.io/ipfs/QmNfiwGb7jrQXchT9uD7ZgwvBJv9WhLGq9EhzPaWuF6vsp" - }, - "/pytorch_model.bin": { - "path": "QmfKp85wjVCoa6MMtNVsxGkqNQgzPNN6wd98tK2iDQvbF8", - "url": "https://ipfs.io/ipfs/QmfKp85wjVCoa6MMtNVsxGkqNQgzPNN6wd98tK2iDQvbF8" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tf_model.h5": { - "path": "QmcniR8pnCeB1x8kjUHSmQZg2DrtQ24GCPzhPMcns6LX1H", - "url": "https://ipfs.io/ipfs/QmcniR8pnCeB1x8kjUHSmQZg2DrtQ24GCPzhPMcns6LX1H" - }, - "/tokenizer.json": { - "path": "QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ", - "url": "https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ" - }, - "/tokenizer_config.json": { - "path": "QmXDuHntWUhNVnztDgP1ckW4aoat6QUaou48Du1XUsBoBL", - "url": "https://ipfs.io/ipfs/QmXDuHntWUhNVnztDgP1ckW4aoat6QUaou48Du1XUsBoBL" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/flan-t5-base-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "flan-t5-base@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "flan-t5-base@hf/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "flan-t5-base@hf/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "flan-t5-base@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "flan-t5-base@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "flan-t5-base@hf/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "flan-t5-base@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "flan-t5-base@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "flan-t5-base@hf/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "flan-t5-base@hf/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "flan-t5-base@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "flan-t5-base@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/google/flan-t5-base/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "flan-t5-base", - "source": "https://huggingface.co/google/flan-t5-base", - "location": "huggingface" - }, - "flan-t5-large": { - "metadata": { - "modelName": "flan-t5-large", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1799356416.0000002, - "cpuMemory": 1799356416.0000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1979292057.6000004, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "c55719c743d8e63f7ae315f94be1a5a2", - "size": 10820 - }, - "/config.json": { - "md5": "a239b4560456a4e06877e6892a34d3f0", - "size": 662 - }, - "/flax_model.msgpack": { - "md5": "a31553784108d5e252028dc7f10764fa", - "size": 3132624407 - }, - "/generation_config.json": { - "md5": "6f5ae8ed9283e6d0d8c1ccbae433aad6", - "size": 147 - }, - "/manifest.json": { - "md5": "09515e44e4f85b95f9e9eeb0290c5b52", - "size": 5515 - }, - "/model.safetensors": { - "md5": "93add363245fea6ae3424dcf873c83b6", - "size": 3132668804 - }, - "/pytorch_model.bin": { - "md5": "6a7a7690ecf5f0677aa3ae317b9b8011", - "size": 3132781861 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tf_model.h5": { - "md5": "d05a87b6552d98ca1695e4f018e34a5c", - "size": 3396920920 - }, - "/tokenizer.json": { - "md5": "1e3606977b8711c3a60763aeaee39d65", - "size": 2424064 - }, - "/tokenizer_config.json": { - "md5": "9df9a523ea76a47cf4d6e04d73d9e3d8", - "size": 2539 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmcPrLXCyajiQfiYDzmVCMxVB4B4JJX4LwU4XvGF5pbkpf", - "url": "https://ipfs.io/ipfs/QmcPrLXCyajiQfiYDzmVCMxVB4B4JJX4LwU4XvGF5pbkpf" - }, - "/config.json": { - "path": "QmV5iFiKYBro3pqJCcQkmJFfHYzWBJ3a7oNCLcXKMLXMgh", - "url": "https://ipfs.io/ipfs/QmV5iFiKYBro3pqJCcQkmJFfHYzWBJ3a7oNCLcXKMLXMgh" - }, - "/flax_model.msgpack": { - "path": "QmVnWbGnYKy1TfuC9FSsHGD8URtTDBFYo9jJn46XWF2WuJ", - "url": "https://ipfs.io/ipfs/QmVnWbGnYKy1TfuC9FSsHGD8URtTDBFYo9jJn46XWF2WuJ" - }, - "/generation_config.json": { - "path": "QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7", - "url": "https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7" - }, - "/manifest.json": { - "path": "QmZumR9gpjytTCxjt2mYRPdntsAQDARHCoWpzpseaT6jWN", - "url": "https://ipfs.io/ipfs/QmZumR9gpjytTCxjt2mYRPdntsAQDARHCoWpzpseaT6jWN" - }, - "/model.safetensors": { - "path": "QmTmssQvMBnwKCbsighgiwhTu81kZMFqP8sxVnVvE1nPTe", - "url": "https://ipfs.io/ipfs/QmTmssQvMBnwKCbsighgiwhTu81kZMFqP8sxVnVvE1nPTe" - }, - "/pytorch_model.bin": { - "path": "QmZNpRiCjkBLwP5FsgBbs1v1WLiweLKQcEcMkhoMZ1qzdg", - "url": "https://ipfs.io/ipfs/QmZNpRiCjkBLwP5FsgBbs1v1WLiweLKQcEcMkhoMZ1qzdg" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tf_model.h5": { - "path": "QmV9K67h1h5inHrmvrSaEmiC3M8XFgNMjzjVG66BAeW5Rk", - "url": "https://ipfs.io/ipfs/QmV9K67h1h5inHrmvrSaEmiC3M8XFgNMjzjVG66BAeW5Rk" - }, - "/tokenizer.json": { - "path": "QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ", - "url": "https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ" - }, - "/tokenizer_config.json": { - "path": "QmVPCqZzPedqhcT3bYzVk1rUQw5hNArJa6cxY9HCFYBact", - "url": "https://ipfs.io/ipfs/QmVPCqZzPedqhcT3bYzVk1rUQw5hNArJa6cxY9HCFYBact" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/flan-t5-large-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "flan-t5-large@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "flan-t5-large@hf/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "flan-t5-large@hf/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "flan-t5-large@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "flan-t5-large@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "flan-t5-large@hf/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "flan-t5-large@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "flan-t5-large@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "flan-t5-large@hf/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "flan-t5-large@hf/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "flan-t5-large@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "flan-t5-large@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/config.json" - }, - "/flax_model.msgpack": { - "path": "/flax_model.msgpack", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/flax_model.msgpack" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/model.safetensors" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/spiece.model" - }, - "/tf_model.h5": { - "path": "/tf_model.h5", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/tf_model.h5" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/google/flan-t5-large/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "flan-t5-large", - "source": "https://huggingface.co/google/flan-t5-large", - "location": "huggingface" - }, - "flan-t5-xxl": { - "metadata": { - "modelName": "flan-t5-xxl", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 25984552140.800003, - "cpuMemory": 25984552140.800003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 28583007354.880005, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "e1ba04fd92033562bfef7535d4cab9d0", - "size": 10306 - }, - "/config.json": { - "md5": "84efd2e77e8a697a710f708392c41290", - "size": 674 - }, - "/flax_model-00001-of-00005.msgpack": { - "md5": "f89e7ecdc2d3edd5df59a8d122b922dc", - "size": 9989141334 - }, - "/flax_model-00002-of-00005.msgpack": { - "md5": "45539af0377acbc0b10aefc835fb5898", - "size": 9932567678 - }, - "/flax_model-00003-of-00005.msgpack": { - "md5": "76093f528df3cd760277ed24226b6329", - "size": 9999701724 - }, - "/flax_model-00004-of-00005.msgpack": { - "md5": "6d7e508bb9d74e2bc8460a5f2f53c41f", - "size": 9999701629 - }, - "/flax_model-00005-of-00005.msgpack": { - "md5": "2d6dce6cbfd2626eea47c1b7acf0e553", - "size": 4620241312 - }, - "/flax_model.msgpack.index.json": { - "md5": "bd72de4d9ac462271981a2ea8e546144", - "size": 51206 - }, - "/generation_config.json": { - "md5": "6f5ae8ed9283e6d0d8c1ccbae433aad6", - "size": 147 - }, - "/manifest.json": { - "md5": "bbd24132e1508797cf471fbc833463fb", - "size": 17160 - }, - "/model-00001-of-00005.safetensors": { - "md5": "86266854e94d8c008fc98f1c586e49ad", - "size": 9452262278 - }, - "/model-00002-of-00005.safetensors": { - "md5": "5eb6d33ab1a60c5d01aa9bf865bacc80", - "size": 9597007440 - }, - "/model-00003-of-00005.safetensors": { - "md5": "71c7c6d5ee6a29df51001924353060ff", - "size": 9955647022 - }, - "/model-00004-of-00005.safetensors": { - "md5": "8eb2365c039d62ff8da5f723f5f01891", - "size": 9999712776 - }, - "/model-00005-of-00005.safetensors": { - "md5": "e30e250ecd6df5cd0f5f2eac42c4a3c4", - "size": 6063154240 - }, - "/model.safetensors.index.json": { - "md5": "c7a2cd554ccefc084f45ebd0a4da55b7", - "size": 53032 - }, - "/pytorch_model-00001-of-00005.bin": { - "md5": "4bb6349094834cffcfe59ed4c2db4f45", - "size": 9452284099 - }, - "/pytorch_model-00002-of-00005.bin": { - "md5": "1af642b2222c99600aec1b7eddd3b058", - "size": 9597030149 - }, - "/pytorch_model-00003-of-00005.bin": { - "md5": "a41a1167f38503a7d0edd8694a318ad3", - "size": 9955673595 - }, - "/pytorch_model-00004-of-00005.bin": { - "md5": "bc7b32c6dbaec7d146223ecc2b69b3c5", - "size": 9999740781 - }, - "/pytorch_model-00005-of-00005.bin": { - "md5": "4dc3c162ab00abcffec460b62be01689", - "size": 6063168980 - }, - "/pytorch_model.bin.index.json": { - "md5": "7bfac75322cbf6a473d132be15781587", - "size": 50781 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tf_model-00001-of-00005.h5": { - "md5": "1761037eaf387b60ce24f215c81c7bca", - "size": 9989362864 - }, - "/tf_model-00002-of-00005.h5": { - "md5": "c917f147c517c8102618dcd262722189", - "size": 9932810536 - }, - "/tf_model-00003-of-00005.h5": { - "md5": "cc530f73238717846fc270be4c11237c", - "size": 9999968760 - }, - "/tf_model-00004-of-00005.h5": { - "md5": "1bf192b35435e1b0da94f621d4d95aff", - "size": 9999964640 - }, - "/tf_model-00005-of-00005.h5": { - "md5": "3d26be8f6c4ecbc3d142e17bea30e878", - "size": 4620350264 - }, - "/tf_model.h5.index.json": { - "md5": "21699a0d47d7412e3a454cf44496a61c", - "size": 69580 - }, - "/tokenizer.json": { - "md5": "1e3606977b8711c3a60763aeaee39d65", - "size": 2424064 - }, - "/tokenizer_config.json": { - "md5": "3167be3f90158a53c695a085aececebf", - "size": 2539 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQjVvMqpbUb4MriiCG1k33aPDmm848YeoRzLDu1mxbbHF", - "url": "https://ipfs.io/ipfs/QmQjVvMqpbUb4MriiCG1k33aPDmm848YeoRzLDu1mxbbHF" - }, - "/config.json": { - "path": "QmPmUZvMPKDBcqy3UuzkKGPxjHVHToWnxqvEnsqJnjhBTu", - "url": "https://ipfs.io/ipfs/QmPmUZvMPKDBcqy3UuzkKGPxjHVHToWnxqvEnsqJnjhBTu" - }, - "/flax_model-00001-of-00005.msgpack": { - "path": "QmUjd1KgY1QWtNfAietSzMCDCG8Y6Dntm8r8WYNDAnGCGM", - "url": "https://ipfs.io/ipfs/QmUjd1KgY1QWtNfAietSzMCDCG8Y6Dntm8r8WYNDAnGCGM" - }, - "/flax_model-00002-of-00005.msgpack": { - "path": "QmNM8rkbne2GcaxduTfbgW1JGU1AVhBjS9g1rsbPib3HWN", - "url": "https://ipfs.io/ipfs/QmNM8rkbne2GcaxduTfbgW1JGU1AVhBjS9g1rsbPib3HWN" - }, - "/flax_model-00003-of-00005.msgpack": { - "path": "QmeFBtFC917EJaY9RWepj8p2PL8SkuAkpSNaG3fzjadJvv", - "url": "https://ipfs.io/ipfs/QmeFBtFC917EJaY9RWepj8p2PL8SkuAkpSNaG3fzjadJvv" - }, - "/flax_model-00004-of-00005.msgpack": { - "path": "QmW2TVnj9N6927t1k8XMYwh8LKbpjV7iwnBBmQ8wh3Wfk6", - "url": "https://ipfs.io/ipfs/QmW2TVnj9N6927t1k8XMYwh8LKbpjV7iwnBBmQ8wh3Wfk6" - }, - "/flax_model-00005-of-00005.msgpack": { - "path": "QmNRDkb7DM57ReEustWufMWDvBZnWnYDmMa9ND6d8dQQxd", - "url": "https://ipfs.io/ipfs/QmNRDkb7DM57ReEustWufMWDvBZnWnYDmMa9ND6d8dQQxd" - }, - "/flax_model.msgpack.index.json": { - "path": "QmT4iJXovziJ357Cje9vwhaCSJA2CMmLAP23Zx3b1Jdsnw", - "url": "https://ipfs.io/ipfs/QmT4iJXovziJ357Cje9vwhaCSJA2CMmLAP23Zx3b1Jdsnw" - }, - "/generation_config.json": { - "path": "QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7", - "url": "https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7" - }, - "/manifest.json": { - "path": "QmfLYh7HjDoxFxQDu6yqp8k13KmmrHJQQswPjtxfg77crK", - "url": "https://ipfs.io/ipfs/QmfLYh7HjDoxFxQDu6yqp8k13KmmrHJQQswPjtxfg77crK" - }, - "/model-00001-of-00005.safetensors": { - "path": "QmeP2c8aTJUt49SdaqstCJoFLbNistgvzu1Xt9RZk6vPoN", - "url": "https://ipfs.io/ipfs/QmeP2c8aTJUt49SdaqstCJoFLbNistgvzu1Xt9RZk6vPoN" - }, - "/model-00002-of-00005.safetensors": { - "path": "QmdiM68moqCnBT7HpDT7FTi7YySRicJqRaZhUBfDA3zmpu", - "url": "https://ipfs.io/ipfs/QmdiM68moqCnBT7HpDT7FTi7YySRicJqRaZhUBfDA3zmpu" - }, - "/model-00003-of-00005.safetensors": { - "path": "QmSsvx1UkoGBp92tnz7eZgBpKgd8AEHcMnpGFtyZBVBFcT", - "url": "https://ipfs.io/ipfs/QmSsvx1UkoGBp92tnz7eZgBpKgd8AEHcMnpGFtyZBVBFcT" - }, - "/model-00004-of-00005.safetensors": { - "path": "QmecYRXb5YRQemBqtmosVT9akjm6Nd7ptDVi1TsjcQYLWv", - "url": "https://ipfs.io/ipfs/QmecYRXb5YRQemBqtmosVT9akjm6Nd7ptDVi1TsjcQYLWv" - }, - "/model-00005-of-00005.safetensors": { - "path": "QmZW3k1j1NQxUsrmkL7WbiABrRtbH34P3q5ADXDRCqCDh2", - "url": "https://ipfs.io/ipfs/QmZW3k1j1NQxUsrmkL7WbiABrRtbH34P3q5ADXDRCqCDh2" - }, - "/model.safetensors.index.json": { - "path": "QmQxQ3Sgcsqo26daPsZquSb29LEQoxY5vr8dCawVfuVsfV", - "url": "https://ipfs.io/ipfs/QmQxQ3Sgcsqo26daPsZquSb29LEQoxY5vr8dCawVfuVsfV" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "QmXWXgLBM4zaKkXJ2MmFhGPGgRTt4BkThVDRpbvqYUoTNN", - "url": "https://ipfs.io/ipfs/QmXWXgLBM4zaKkXJ2MmFhGPGgRTt4BkThVDRpbvqYUoTNN" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "QmcXihsmaYgjKymwdr7rFuMq295W8dtJMQL5JRDFykm2De", - "url": "https://ipfs.io/ipfs/QmcXihsmaYgjKymwdr7rFuMq295W8dtJMQL5JRDFykm2De" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "QmaBF8Qd6iRccguyXLggqRktCQFQnXVzybvcHZ6N6iLD14", - "url": "https://ipfs.io/ipfs/QmaBF8Qd6iRccguyXLggqRktCQFQnXVzybvcHZ6N6iLD14" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "QmY6Q7m514jfL1Peu6ZeGTh38gXC6czZ5eKYEfp2FWqJVB", - "url": "https://ipfs.io/ipfs/QmY6Q7m514jfL1Peu6ZeGTh38gXC6czZ5eKYEfp2FWqJVB" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "QmYRSHUhsRHbhrRejh3ikkkeD91fUEiphASvcnsJkheTi8", - "url": "https://ipfs.io/ipfs/QmYRSHUhsRHbhrRejh3ikkkeD91fUEiphASvcnsJkheTi8" - }, - "/pytorch_model.bin.index.json": { - "path": "QmTQ3NarsZDbvGuhCbdfpjfWvrw8iZxnTw7x7mMhHGfySf", - "url": "https://ipfs.io/ipfs/QmTQ3NarsZDbvGuhCbdfpjfWvrw8iZxnTw7x7mMhHGfySf" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tf_model-00001-of-00005.h5": { - "path": "QmNXzYSLdhVqCRANASyxbGC1FSf3qCNyKU3PhxvRkqFfT1", - "url": "https://ipfs.io/ipfs/QmNXzYSLdhVqCRANASyxbGC1FSf3qCNyKU3PhxvRkqFfT1" - }, - "/tf_model-00002-of-00005.h5": { - "path": "QmeqzU2JvNWXcEXXQjQnMDdUAkqcavX9cDR5FM5j6efQAk", - "url": "https://ipfs.io/ipfs/QmeqzU2JvNWXcEXXQjQnMDdUAkqcavX9cDR5FM5j6efQAk" - }, - "/tf_model-00003-of-00005.h5": { - "path": "QmRqdNGxjuBPkemtzs8JHd3AHJNKyZ87ikMKaj49YSLUTK", - "url": "https://ipfs.io/ipfs/QmRqdNGxjuBPkemtzs8JHd3AHJNKyZ87ikMKaj49YSLUTK" - }, - "/tf_model-00004-of-00005.h5": { - "path": "QmYfj1jbCkshHuRydZ4EEYFA62bZdURKfyWtAiEbMUdrbF", - "url": "https://ipfs.io/ipfs/QmYfj1jbCkshHuRydZ4EEYFA62bZdURKfyWtAiEbMUdrbF" - }, - "/tf_model-00005-of-00005.h5": { - "path": "QmWTJUzt68SbUEg1eohdDfK3PRP6kzv1QZo7J1kQfLvfyQ", - "url": "https://ipfs.io/ipfs/QmWTJUzt68SbUEg1eohdDfK3PRP6kzv1QZo7J1kQfLvfyQ" - }, - "/tf_model.h5.index.json": { - "path": "QmUNsD3o12DcAM3Lmdsbrfd7XetkirTs67iF3Qa3hBksX3", - "url": "https://ipfs.io/ipfs/QmUNsD3o12DcAM3Lmdsbrfd7XetkirTs67iF3Qa3hBksX3" - }, - "/tokenizer.json": { - "path": "QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ", - "url": "https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ" - }, - "/tokenizer_config.json": { - "path": "QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz", - "url": "https://ipfs.io/ipfs/QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/config.json" - }, - "/flax_model-00001-of-00005.msgpack": { - "path": "/flax_model-00001-of-00005.msgpack", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/flax_model-00001-of-00005.msgpack" - }, - "/flax_model-00002-of-00005.msgpack": { - "path": "/flax_model-00002-of-00005.msgpack", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/flax_model-00002-of-00005.msgpack" - }, - "/flax_model-00003-of-00005.msgpack": { - "path": "/flax_model-00003-of-00005.msgpack", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/flax_model-00003-of-00005.msgpack" - }, - "/flax_model-00004-of-00005.msgpack": { - "path": "/flax_model-00004-of-00005.msgpack", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/flax_model-00004-of-00005.msgpack" - }, - "/flax_model-00005-of-00005.msgpack": { - "path": "/flax_model-00005-of-00005.msgpack", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/flax_model-00005-of-00005.msgpack" - }, - "/flax_model.msgpack.index.json": { - "path": "/flax_model.msgpack.index.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/flax_model.msgpack.index.json" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/manifest.json" - }, - "/model-00001-of-00005.safetensors": { - "path": "/model-00001-of-00005.safetensors", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/model-00001-of-00005.safetensors" - }, - "/model-00002-of-00005.safetensors": { - "path": "/model-00002-of-00005.safetensors", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/model-00002-of-00005.safetensors" - }, - "/model-00003-of-00005.safetensors": { - "path": "/model-00003-of-00005.safetensors", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/model-00003-of-00005.safetensors" - }, - "/model-00004-of-00005.safetensors": { - "path": "/model-00004-of-00005.safetensors", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/model-00004-of-00005.safetensors" - }, - "/model-00005-of-00005.safetensors": { - "path": "/model-00005-of-00005.safetensors", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/model-00005-of-00005.safetensors" - }, - "/model.safetensors.index.json": { - "path": "/model.safetensors.index.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/model.safetensors.index.json" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "/pytorch_model-00001-of-00005.bin", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/pytorch_model-00001-of-00005.bin" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "/pytorch_model-00002-of-00005.bin", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/pytorch_model-00002-of-00005.bin" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "/pytorch_model-00003-of-00005.bin", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/pytorch_model-00003-of-00005.bin" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "/pytorch_model-00004-of-00005.bin", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/pytorch_model-00004-of-00005.bin" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "/pytorch_model-00005-of-00005.bin", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/pytorch_model-00005-of-00005.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/spiece.model" - }, - "/tf_model-00001-of-00005.h5": { - "path": "/tf_model-00001-of-00005.h5", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tf_model-00001-of-00005.h5" - }, - "/tf_model-00002-of-00005.h5": { - "path": "/tf_model-00002-of-00005.h5", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tf_model-00002-of-00005.h5" - }, - "/tf_model-00003-of-00005.h5": { - "path": "/tf_model-00003-of-00005.h5", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tf_model-00003-of-00005.h5" - }, - "/tf_model-00004-of-00005.h5": { - "path": "/tf_model-00004-of-00005.h5", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tf_model-00004-of-00005.h5" - }, - "/tf_model-00005-of-00005.h5": { - "path": "/tf_model-00005-of-00005.h5", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tf_model-00005-of-00005.h5" - }, - "/tf_model.h5.index.json": { - "path": "/tf_model.h5.index.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tf_model.h5.index.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/flan-t5-xxl-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "flan-t5-xxl@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "flan-t5-xxl@hf/config.json" - }, - "/flax_model-00001-of-00005.msgpack": { - "path": "/flax_model-00001-of-00005.msgpack", - "url": "flan-t5-xxl@hf/flax_model-00001-of-00005.msgpack" - }, - "/flax_model-00002-of-00005.msgpack": { - "path": "/flax_model-00002-of-00005.msgpack", - "url": "flan-t5-xxl@hf/flax_model-00002-of-00005.msgpack" - }, - "/flax_model-00003-of-00005.msgpack": { - "path": "/flax_model-00003-of-00005.msgpack", - "url": "flan-t5-xxl@hf/flax_model-00003-of-00005.msgpack" - }, - "/flax_model-00004-of-00005.msgpack": { - "path": "/flax_model-00004-of-00005.msgpack", - "url": "flan-t5-xxl@hf/flax_model-00004-of-00005.msgpack" - }, - "/flax_model-00005-of-00005.msgpack": { - "path": "/flax_model-00005-of-00005.msgpack", - "url": "flan-t5-xxl@hf/flax_model-00005-of-00005.msgpack" - }, - "/flax_model.msgpack.index.json": { - "path": "/flax_model.msgpack.index.json", - "url": "flan-t5-xxl@hf/flax_model.msgpack.index.json" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "flan-t5-xxl@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "flan-t5-xxl@hf/manifest.json" - }, - "/model-00001-of-00005.safetensors": { - "path": "/model-00001-of-00005.safetensors", - "url": "flan-t5-xxl@hf/model-00001-of-00005.safetensors" - }, - "/model-00002-of-00005.safetensors": { - "path": "/model-00002-of-00005.safetensors", - "url": "flan-t5-xxl@hf/model-00002-of-00005.safetensors" - }, - "/model-00003-of-00005.safetensors": { - "path": "/model-00003-of-00005.safetensors", - "url": "flan-t5-xxl@hf/model-00003-of-00005.safetensors" - }, - "/model-00004-of-00005.safetensors": { - "path": "/model-00004-of-00005.safetensors", - "url": "flan-t5-xxl@hf/model-00004-of-00005.safetensors" - }, - "/model-00005-of-00005.safetensors": { - "path": "/model-00005-of-00005.safetensors", - "url": "flan-t5-xxl@hf/model-00005-of-00005.safetensors" - }, - "/model.safetensors.index.json": { - "path": "/model.safetensors.index.json", - "url": "flan-t5-xxl@hf/model.safetensors.index.json" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "/pytorch_model-00001-of-00005.bin", - "url": "flan-t5-xxl@hf/pytorch_model-00001-of-00005.bin" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "/pytorch_model-00002-of-00005.bin", - "url": "flan-t5-xxl@hf/pytorch_model-00002-of-00005.bin" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "/pytorch_model-00003-of-00005.bin", - "url": "flan-t5-xxl@hf/pytorch_model-00003-of-00005.bin" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "/pytorch_model-00004-of-00005.bin", - "url": "flan-t5-xxl@hf/pytorch_model-00004-of-00005.bin" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "/pytorch_model-00005-of-00005.bin", - "url": "flan-t5-xxl@hf/pytorch_model-00005-of-00005.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "flan-t5-xxl@hf/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "flan-t5-xxl@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "flan-t5-xxl@hf/spiece.model" - }, - "/tf_model-00001-of-00005.h5": { - "path": "/tf_model-00001-of-00005.h5", - "url": "flan-t5-xxl@hf/tf_model-00001-of-00005.h5" - }, - "/tf_model-00002-of-00005.h5": { - "path": "/tf_model-00002-of-00005.h5", - "url": "flan-t5-xxl@hf/tf_model-00002-of-00005.h5" - }, - "/tf_model-00003-of-00005.h5": { - "path": "/tf_model-00003-of-00005.h5", - "url": "flan-t5-xxl@hf/tf_model-00003-of-00005.h5" - }, - "/tf_model-00004-of-00005.h5": { - "path": "/tf_model-00004-of-00005.h5", - "url": "flan-t5-xxl@hf/tf_model-00004-of-00005.h5" - }, - "/tf_model-00005-of-00005.h5": { - "path": "/tf_model-00005-of-00005.h5", - "url": "flan-t5-xxl@hf/tf_model-00005-of-00005.h5" - }, - "/tf_model.h5.index.json": { - "path": "/tf_model.h5.index.json", - "url": "flan-t5-xxl@hf/tf_model.h5.index.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "flan-t5-xxl@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "flan-t5-xxl@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/config.json" - }, - "/flax_model-00001-of-00005.msgpack": { - "path": "/flax_model-00001-of-00005.msgpack", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00001-of-00005.msgpack" - }, - "/flax_model-00002-of-00005.msgpack": { - "path": "/flax_model-00002-of-00005.msgpack", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00002-of-00005.msgpack" - }, - "/flax_model-00003-of-00005.msgpack": { - "path": "/flax_model-00003-of-00005.msgpack", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00003-of-00005.msgpack" - }, - "/flax_model-00004-of-00005.msgpack": { - "path": "/flax_model-00004-of-00005.msgpack", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00004-of-00005.msgpack" - }, - "/flax_model-00005-of-00005.msgpack": { - "path": "/flax_model-00005-of-00005.msgpack", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model-00005-of-00005.msgpack" - }, - "/flax_model.msgpack.index.json": { - "path": "/flax_model.msgpack.index.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/flax_model.msgpack.index.json" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/manifest.json" - }, - "/model-00001-of-00005.safetensors": { - "path": "/model-00001-of-00005.safetensors", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00001-of-00005.safetensors" - }, - "/model-00002-of-00005.safetensors": { - "path": "/model-00002-of-00005.safetensors", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00002-of-00005.safetensors" - }, - "/model-00003-of-00005.safetensors": { - "path": "/model-00003-of-00005.safetensors", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00003-of-00005.safetensors" - }, - "/model-00004-of-00005.safetensors": { - "path": "/model-00004-of-00005.safetensors", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00004-of-00005.safetensors" - }, - "/model-00005-of-00005.safetensors": { - "path": "/model-00005-of-00005.safetensors", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/model-00005-of-00005.safetensors" - }, - "/model.safetensors.index.json": { - "path": "/model.safetensors.index.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/model.safetensors.index.json" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "/pytorch_model-00001-of-00005.bin", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00001-of-00005.bin" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "/pytorch_model-00002-of-00005.bin", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00002-of-00005.bin" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "/pytorch_model-00003-of-00005.bin", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00003-of-00005.bin" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "/pytorch_model-00004-of-00005.bin", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00004-of-00005.bin" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "/pytorch_model-00005-of-00005.bin", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model-00005-of-00005.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/spiece.model" - }, - "/tf_model-00001-of-00005.h5": { - "path": "/tf_model-00001-of-00005.h5", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00001-of-00005.h5" - }, - "/tf_model-00002-of-00005.h5": { - "path": "/tf_model-00002-of-00005.h5", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00002-of-00005.h5" - }, - "/tf_model-00003-of-00005.h5": { - "path": "/tf_model-00003-of-00005.h5", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00003-of-00005.h5" - }, - "/tf_model-00004-of-00005.h5": { - "path": "/tf_model-00004-of-00005.h5", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00004-of-00005.h5" - }, - "/tf_model-00005-of-00005.h5": { - "path": "/tf_model-00005-of-00005.h5", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model-00005-of-00005.h5" - }, - "/tf_model.h5.index.json": { - "path": "/tf_model.h5.index.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tf_model.h5.index.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/google/flan-t5-xxl/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "flan-t5-xxl", - "source": "https://huggingface.co/google/flan-t5-xxl", - "location": "huggingface" - }, - "flan-t5-xl": { - "metadata": { - "modelName": "flan-t5-xl", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 7086696038.400001, - "cpuMemory": 7086696038.400001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7795365642.240002, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "1650fe00c88e211e7bb15aff5e55e5e8", - "size": 10747 - }, - "/config.json": { - "md5": "dc3b862a77e41d35423be8a0eb226a96", - "size": 1438 - }, - "/flax_model-00001-of-00002.msgpack": { - "md5": "d06c628f7fa85445826421238ab912a6", - "size": 9969726387 - }, - "/flax_model-00002-of-00002.msgpack": { - "md5": "521b51be83c91d260c15fd85067582fc", - "size": 1429326464 - }, - "/flax_model.msgpack.index.json": { - "md5": "14691b67e40e6cd16a45b1efd0489107", - "size": 51206 - }, - "/generation_config.json": { - "md5": "6f5ae8ed9283e6d0d8c1ccbae433aad6", - "size": 147 - }, - "/manifest.json": { - "md5": "f5770f2e8f9729aba4dcb16e3b1e491d", - "size": 10308 - }, - "/model-00001-of-00002.safetensors": { - "md5": "5f650598afe14bb414ce69f07486fb6b", - "size": 9449619912 - }, - "/model-00002-of-00002.safetensors": { - "md5": "d155117d0ea27835c0d808d4afcef9ff", - "size": 1949477672 - }, - "/model.safetensors.index.json": { - "md5": "7a7344c95f1128624fa91810cf1f18c8", - "size": 53032 - }, - "/pytorch_model-00001-of-00002.bin": { - "md5": "11d607f18990622f99a8ebdb0fdda7cf", - "size": 9449717937 - }, - "/pytorch_model-00002-of-00002.bin": { - "md5": "464b054c649501dbb1c00f39977f59c4", - "size": 1949494999 - }, - "/pytorch_model.bin.index.json": { - "md5": "27f45ef2a56074c1af20d682f6772bcf", - "size": 50781 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tf_model-00001-of-00002.h5": { - "md5": "a565ccfbe30591b76d45f1883ec80a68", - "size": 9970701536 - }, - "/tf_model-00002-of-00002.h5": { - "md5": "1e039475ffc1af7e6f40a6cbe4972bc8", - "size": 1429448928 - }, - "/tf_model.h5.index.json": { - "md5": "780ebe0694825371a30ef7a4653b04e3", - "size": 68466 - }, - "/tokenizer.json": { - "md5": "1e3606977b8711c3a60763aeaee39d65", - "size": 2424064 - }, - "/tokenizer_config.json": { - "md5": "3167be3f90158a53c695a085aececebf", - "size": 2539 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUQ5YVPvHoSSaFC8TpcCEBv44M4mMPBrZtAjGKMm8bjkC", - "url": "https://ipfs.io/ipfs/QmUQ5YVPvHoSSaFC8TpcCEBv44M4mMPBrZtAjGKMm8bjkC" - }, - "/config.json": { - "path": "QmX4VUDuUPm4FGDdhUKZAnrXd8hXsS5zgt61npfRRJL72V", - "url": "https://ipfs.io/ipfs/QmX4VUDuUPm4FGDdhUKZAnrXd8hXsS5zgt61npfRRJL72V" - }, - "/flax_model-00001-of-00002.msgpack": { - "path": "QmYkyGGfWZJyRrq3kM8wKybHacp8AcUpRc7Xvwf6CKTLpw", - "url": "https://ipfs.io/ipfs/QmYkyGGfWZJyRrq3kM8wKybHacp8AcUpRc7Xvwf6CKTLpw" - }, - "/flax_model-00002-of-00002.msgpack": { - "path": "QmSYfQqdRsrxDGUNN7hKymNAJ48n6MH6ZB22LKYVJr7zKh", - "url": "https://ipfs.io/ipfs/QmSYfQqdRsrxDGUNN7hKymNAJ48n6MH6ZB22LKYVJr7zKh" - }, - "/flax_model.msgpack.index.json": { - "path": "QmY7xRXEtWqNDkUGcrA4oY8FyimW1qugP2PrS8BQCeNXTS", - "url": "https://ipfs.io/ipfs/QmY7xRXEtWqNDkUGcrA4oY8FyimW1qugP2PrS8BQCeNXTS" - }, - "/generation_config.json": { - "path": "QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7", - "url": "https://ipfs.io/ipfs/QmbSNnyycV3CG2GwMvEwBxZFhaaAUj6xQdbjf3rs1F7Jy7" - }, - "/manifest.json": { - "path": "QmVjAKdN8cu7B4KV85qcBQ9zSipTWtYjHYQGHBdFaTJJuQ", - "url": "https://ipfs.io/ipfs/QmVjAKdN8cu7B4KV85qcBQ9zSipTWtYjHYQGHBdFaTJJuQ" - }, - "/model-00001-of-00002.safetensors": { - "path": "QmZ717YJzHqGeC2gaEQtawTfGSW1TWWi2wLQ7Foid5dVBu", - "url": "https://ipfs.io/ipfs/QmZ717YJzHqGeC2gaEQtawTfGSW1TWWi2wLQ7Foid5dVBu" - }, - "/model-00002-of-00002.safetensors": { - "path": "QmNmZgZF9eGag5UH89QM39o7znCbtrHLWiVLfoJ3TmXtWY", - "url": "https://ipfs.io/ipfs/QmNmZgZF9eGag5UH89QM39o7znCbtrHLWiVLfoJ3TmXtWY" - }, - "/model.safetensors.index.json": { - "path": "QmY5Gt2GupD6ca3T1Z8YwYFVy6qJAHHuo22GdXcL6w85Zw", - "url": "https://ipfs.io/ipfs/QmY5Gt2GupD6ca3T1Z8YwYFVy6qJAHHuo22GdXcL6w85Zw" - }, - "/pytorch_model-00001-of-00002.bin": { - "path": "QmPjWTYUzpjE6TgPoma1vYh7NqKtTmL4KnsW3pchMYJDU8", - "url": "https://ipfs.io/ipfs/QmPjWTYUzpjE6TgPoma1vYh7NqKtTmL4KnsW3pchMYJDU8" - }, - "/pytorch_model-00002-of-00002.bin": { - "path": "QmTZszZJ4SqMefxwQuVAq4YGLTUuPmdKYHM4VX3CZ67a3S", - "url": "https://ipfs.io/ipfs/QmTZszZJ4SqMefxwQuVAq4YGLTUuPmdKYHM4VX3CZ67a3S" - }, - "/pytorch_model.bin.index.json": { - "path": "QmQAnhaNZXKdq91yb4f3mZreaRm4dM3qnP4afYPswp4Hgi", - "url": "https://ipfs.io/ipfs/QmQAnhaNZXKdq91yb4f3mZreaRm4dM3qnP4afYPswp4Hgi" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tf_model-00001-of-00002.h5": { - "path": "QmRn7CxeL9Jm88buKhJ7pjk2u7SBrcXEyzfDacyAoXiQaz", - "url": "https://ipfs.io/ipfs/QmRn7CxeL9Jm88buKhJ7pjk2u7SBrcXEyzfDacyAoXiQaz" - }, - "/tf_model-00002-of-00002.h5": { - "path": "QmRLXjFEVK3R3qBydcTsig417FWGrP2xdNof7fnMZuDTR6", - "url": "https://ipfs.io/ipfs/QmRLXjFEVK3R3qBydcTsig417FWGrP2xdNof7fnMZuDTR6" - }, - "/tf_model.h5.index.json": { - "path": "QmR7AHceHxqsDgBrc2km2aagknoUuzs58bySbdtgcCVX1q", - "url": "https://ipfs.io/ipfs/QmR7AHceHxqsDgBrc2km2aagknoUuzs58bySbdtgcCVX1q" - }, - "/tokenizer.json": { - "path": "QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ", - "url": "https://ipfs.io/ipfs/QmfTzrFwgkYjeDnYhh6BHiZJXAc231bnpdckLaTx1ngTXJ" - }, - "/tokenizer_config.json": { - "path": "QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz", - "url": "https://ipfs.io/ipfs/QmcAGZsoAJtfiLnj5sTibD8NfzGCsdGyNp1kTMfbPKiLiz" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/config.json" - }, - "/flax_model-00001-of-00002.msgpack": { - "path": "/flax_model-00001-of-00002.msgpack", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/flax_model-00001-of-00002.msgpack" - }, - "/flax_model-00002-of-00002.msgpack": { - "path": "/flax_model-00002-of-00002.msgpack", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/flax_model-00002-of-00002.msgpack" - }, - "/flax_model.msgpack.index.json": { - "path": "/flax_model.msgpack.index.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/flax_model.msgpack.index.json" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/manifest.json" - }, - "/model-00001-of-00002.safetensors": { - "path": "/model-00001-of-00002.safetensors", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/model-00001-of-00002.safetensors" - }, - "/model-00002-of-00002.safetensors": { - "path": "/model-00002-of-00002.safetensors", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/model-00002-of-00002.safetensors" - }, - "/model.safetensors.index.json": { - "path": "/model.safetensors.index.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/model.safetensors.index.json" - }, - "/pytorch_model-00001-of-00002.bin": { - "path": "/pytorch_model-00001-of-00002.bin", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/pytorch_model-00001-of-00002.bin" - }, - "/pytorch_model-00002-of-00002.bin": { - "path": "/pytorch_model-00002-of-00002.bin", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/pytorch_model-00002-of-00002.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/spiece.model" - }, - "/tf_model-00001-of-00002.h5": { - "path": "/tf_model-00001-of-00002.h5", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/tf_model-00001-of-00002.h5" - }, - "/tf_model-00002-of-00002.h5": { - "path": "/tf_model-00002-of-00002.h5", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/tf_model-00002-of-00002.h5" - }, - "/tf_model.h5.index.json": { - "path": "/tf_model.h5.index.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/tf_model.h5.index.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/flan-t5-xl-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "flan-t5-xl@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "flan-t5-xl@hf/config.json" - }, - "/flax_model-00001-of-00002.msgpack": { - "path": "/flax_model-00001-of-00002.msgpack", - "url": "flan-t5-xl@hf/flax_model-00001-of-00002.msgpack" - }, - "/flax_model-00002-of-00002.msgpack": { - "path": "/flax_model-00002-of-00002.msgpack", - "url": "flan-t5-xl@hf/flax_model-00002-of-00002.msgpack" - }, - "/flax_model.msgpack.index.json": { - "path": "/flax_model.msgpack.index.json", - "url": "flan-t5-xl@hf/flax_model.msgpack.index.json" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "flan-t5-xl@hf/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "flan-t5-xl@hf/manifest.json" - }, - "/model-00001-of-00002.safetensors": { - "path": "/model-00001-of-00002.safetensors", - "url": "flan-t5-xl@hf/model-00001-of-00002.safetensors" - }, - "/model-00002-of-00002.safetensors": { - "path": "/model-00002-of-00002.safetensors", - "url": "flan-t5-xl@hf/model-00002-of-00002.safetensors" - }, - "/model.safetensors.index.json": { - "path": "/model.safetensors.index.json", - "url": "flan-t5-xl@hf/model.safetensors.index.json" - }, - "/pytorch_model-00001-of-00002.bin": { - "path": "/pytorch_model-00001-of-00002.bin", - "url": "flan-t5-xl@hf/pytorch_model-00001-of-00002.bin" - }, - "/pytorch_model-00002-of-00002.bin": { - "path": "/pytorch_model-00002-of-00002.bin", - "url": "flan-t5-xl@hf/pytorch_model-00002-of-00002.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "flan-t5-xl@hf/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "flan-t5-xl@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "flan-t5-xl@hf/spiece.model" - }, - "/tf_model-00001-of-00002.h5": { - "path": "/tf_model-00001-of-00002.h5", - "url": "flan-t5-xl@hf/tf_model-00001-of-00002.h5" - }, - "/tf_model-00002-of-00002.h5": { - "path": "/tf_model-00002-of-00002.h5", - "url": "flan-t5-xl@hf/tf_model-00002-of-00002.h5" - }, - "/tf_model.h5.index.json": { - "path": "/tf_model.h5.index.json", - "url": "flan-t5-xl@hf/tf_model.h5.index.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "flan-t5-xl@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "flan-t5-xl@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/config.json" - }, - "/flax_model-00001-of-00002.msgpack": { - "path": "/flax_model-00001-of-00002.msgpack", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/flax_model-00001-of-00002.msgpack" - }, - "/flax_model-00002-of-00002.msgpack": { - "path": "/flax_model-00002-of-00002.msgpack", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/flax_model-00002-of-00002.msgpack" - }, - "/flax_model.msgpack.index.json": { - "path": "/flax_model.msgpack.index.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/flax_model.msgpack.index.json" - }, - "/generation_config.json": { - "path": "/generation_config.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/generation_config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/manifest.json" - }, - "/model-00001-of-00002.safetensors": { - "path": "/model-00001-of-00002.safetensors", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/model-00001-of-00002.safetensors" - }, - "/model-00002-of-00002.safetensors": { - "path": "/model-00002-of-00002.safetensors", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/model-00002-of-00002.safetensors" - }, - "/model.safetensors.index.json": { - "path": "/model.safetensors.index.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/model.safetensors.index.json" - }, - "/pytorch_model-00001-of-00002.bin": { - "path": "/pytorch_model-00001-of-00002.bin", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/pytorch_model-00001-of-00002.bin" - }, - "/pytorch_model-00002-of-00002.bin": { - "path": "/pytorch_model-00002-of-00002.bin", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/pytorch_model-00002-of-00002.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/spiece.model" - }, - "/tf_model-00001-of-00002.h5": { - "path": "/tf_model-00001-of-00002.h5", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/tf_model-00001-of-00002.h5" - }, - "/tf_model-00002-of-00002.h5": { - "path": "/tf_model-00002-of-00002.h5", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/tf_model-00002-of-00002.h5" - }, - "/tf_model.h5.index.json": { - "path": "/tf_model.h5.index.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/tf_model.h5.index.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/google/flan-t5-xl/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "flan-t5-xl", - "source": "https://huggingface.co/google/flan-t5-xl", - "location": "huggingface" - }, - "T0": { - "metadata": { - "modelName": "T0", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 25984552140.800003, - "cpuMemory": 25984552140.800003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 28583007354.880005, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "79a780875a05f83d3116bad8d143bc7e", - "size": 19066 - }, - "/config.json": { - "md5": "8193ec413bceff6d64165041cd2fdc76", - "size": 633 - }, - "/manifest.json": { - "md5": "124f33ee16c3031de918f0da417e4f73", - "size": 3171 - }, - "/pytorch_model.bin": { - "md5": "76c3b5643ab0a6f36629d89ddbe21736", - "size": 44541580809 - }, - "/special_tokens_map.json": { - "md5": "f73da20b71f91866a6906e0d7ffbc278", - "size": 1786 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer_config.json": { - "md5": "72e9e9068a052898827e4a56ccd9653a", - "size": 1857 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD", - "url": "https://ipfs.io/ipfs/QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD" - }, - "/config.json": { - "path": "QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc", - "url": "https://ipfs.io/ipfs/QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc" - }, - "/manifest.json": { - "path": "Qmc8THzDxyq1UUade5DYXZBJJgoMxz2VVVvvLiwSnUVwA8", - "url": "https://ipfs.io/ipfs/Qmc8THzDxyq1UUade5DYXZBJJgoMxz2VVVvvLiwSnUVwA8" - }, - "/pytorch_model.bin": { - "path": "QmPz1ikPH75sQLiwaijoFUZqSc2YXKeS3VT8BumgkC2YwK", - "url": "https://ipfs.io/ipfs/QmPz1ikPH75sQLiwaijoFUZqSc2YXKeS3VT8BumgkC2YwK" - }, - "/special_tokens_map.json": { - "path": "QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1", - "url": "https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer_config.json": { - "path": "QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey", - "url": "https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/T0-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/T0-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/T0-undefined@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/T0-undefined@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/T0-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/T0-undefined@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/T0-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "T0@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "T0@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "T0@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "T0@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "T0@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "T0@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "T0@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/bigscience/T0/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/bigscience/T0/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/bigscience/T0/resolve/main/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/bigscience/T0/resolve/main/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/bigscience/T0/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/bigscience/T0/resolve/main/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/bigscience/T0/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "T0", - "source": "https://huggingface.co/bigscience/T0", - "location": "huggingface" - }, - "T0_3B": { - "metadata": { - "modelName": "T0_3B", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 7086696038.400001, - "cpuMemory": 7086696038.400001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 7795365642.240002, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "6dcf9148bfa11a51235facf2fa326af7", - "size": 19050 - }, - "/config.json": { - "md5": "53ed8b648b74d2decee337d81d4acf4c", - "size": 632 - }, - "/manifest.json": { - "md5": "f9a378b7aad983e66d99da1aafe968d8", - "size": 3227 - }, - "/pytorch_model.bin": { - "md5": "c08a35404638c5ef14d5403a5fba4052", - "size": 11399278261 - }, - "/special_tokens_map.json": { - "md5": "f73da20b71f91866a6906e0d7ffbc278", - "size": 1786 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer_config.json": { - "md5": "72e9e9068a052898827e4a56ccd9653a", - "size": 1857 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmRcGVRZxsSF1rekMLiBPDxFj7U8QNEq54McvEihovPDJ7", - "url": "https://ipfs.io/ipfs/QmRcGVRZxsSF1rekMLiBPDxFj7U8QNEq54McvEihovPDJ7" - }, - "/config.json": { - "path": "QmPTFkE4aWhxPZT2996vHvBibLBucMkPFHRpTpdVTp1m8v", - "url": "https://ipfs.io/ipfs/QmPTFkE4aWhxPZT2996vHvBibLBucMkPFHRpTpdVTp1m8v" - }, - "/manifest.json": { - "path": "QmP8DkvKoaVurkmGxQCtRmwTns5V8TUJjXbmBUZv1SUEAL", - "url": "https://ipfs.io/ipfs/QmP8DkvKoaVurkmGxQCtRmwTns5V8TUJjXbmBUZv1SUEAL" - }, - "/pytorch_model.bin": { - "path": "QmS12RPEByZUazU92vXrgQRaGz6iys3rzTyT3NcEPqo2Ry", - "url": "https://ipfs.io/ipfs/QmS12RPEByZUazU92vXrgQRaGz6iys3rzTyT3NcEPqo2Ry" - }, - "/special_tokens_map.json": { - "path": "QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1", - "url": "https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer_config.json": { - "path": "QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey", - "url": "https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/T0_3B-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/T0_3B-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/T0_3B-undefined@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/T0_3B-undefined@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/T0_3B-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/T0_3B-undefined@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/T0_3B-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "T0_3B@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "T0_3B@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "T0_3B@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "T0_3B@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "T0_3B@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "T0_3B@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "T0_3B@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/bigscience/T0_3B/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/bigscience/T0_3B/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/bigscience/T0_3B/resolve/main/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/bigscience/T0_3B/resolve/main/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/bigscience/T0_3B/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/bigscience/T0_3B/resolve/main/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/bigscience/T0_3B/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "T0_3B", - "source": "https://huggingface.co/bigscience/T0_3B", - "location": "huggingface" - }, - "T0p": { - "metadata": { - "modelName": "T0p", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 25984552140.800003, - "cpuMemory": 25984552140.800003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 28583007354.880005, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "0bef4de8214b4b7ed306ae21f2f74a0d", - "size": 19049 - }, - "/config.json": { - "md5": "8193ec413bceff6d64165041cd2fdc76", - "size": 633 - }, - "/manifest.json": { - "md5": "02ede6a47f3ff17d26f79b3b87fb3996", - "size": 3196 - }, - "/pytorch_model.bin": { - "md5": "9821d9557ab644598c66400aa4b5d624", - "size": 44541580809 - }, - "/special_tokens_map.json": { - "md5": "f73da20b71f91866a6906e0d7ffbc278", - "size": 1786 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer_config.json": { - "md5": "72e9e9068a052898827e4a56ccd9653a", - "size": 1857 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmP7MwAZrgUMd9ptPRGyFkLt7kcbPXmp19M6Uj9N7Ns48v", - "url": "https://ipfs.io/ipfs/QmP7MwAZrgUMd9ptPRGyFkLt7kcbPXmp19M6Uj9N7Ns48v" - }, - "/config.json": { - "path": "QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc", - "url": "https://ipfs.io/ipfs/QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc" - }, - "/manifest.json": { - "path": "QmcA8bNxYWtDke5M2QzTQL2AK3aVp7kUWFaTKLzPfp1rCk", - "url": "https://ipfs.io/ipfs/QmcA8bNxYWtDke5M2QzTQL2AK3aVp7kUWFaTKLzPfp1rCk" - }, - "/pytorch_model.bin": { - "path": "QmZtm76xhEEMA2iF6xjbu9XoqY2x7cKSxKs64JpKd96Fhh", - "url": "https://ipfs.io/ipfs/QmZtm76xhEEMA2iF6xjbu9XoqY2x7cKSxKs64JpKd96Fhh" - }, - "/special_tokens_map.json": { - "path": "QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1", - "url": "https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer_config.json": { - "path": "QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey", - "url": "https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/T0p-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/T0p-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/T0p-undefined@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/T0p-undefined@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/T0p-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/T0p-undefined@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/T0p-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "T0p@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "T0p@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "T0p@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "T0p@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "T0p@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "T0p@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "T0p@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/bigscience/T0p/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/bigscience/T0p/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/bigscience/T0p/resolve/main/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/bigscience/T0p/resolve/main/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/bigscience/T0p/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/bigscience/T0p/resolve/main/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/bigscience/T0p/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "T0p", - "source": "https://huggingface.co/bigscience/T0p", - "location": "huggingface" - }, - "T0pp": { - "metadata": { - "modelName": "T0pp", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 25984552140.800003, - "cpuMemory": 25984552140.800003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 28583007354.880005, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "79a780875a05f83d3116bad8d143bc7e", - "size": 19066 - }, - "/config.json": { - "md5": "8193ec413bceff6d64165041cd2fdc76", - "size": 633 - }, - "/manifest.json": { - "md5": "3cd4b493bd49b407d9cb6adeb16393d5", - "size": 3220 - }, - "/pytorch_model.bin": { - "md5": "b9240cf2fe0fd4c26c734fe198b481de", - "size": 44541580809 - }, - "/special_tokens_map.json": { - "md5": "f73da20b71f91866a6906e0d7ffbc278", - "size": 1786 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer_config.json": { - "md5": "72e9e9068a052898827e4a56ccd9653a", - "size": 1857 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD", - "url": "https://ipfs.io/ipfs/QmNqFnKLTwSUtZ68JmfgRmy4PUiLhhtJckHz6QuwLhWZnD" - }, - "/config.json": { - "path": "QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc", - "url": "https://ipfs.io/ipfs/QmVsh4QWsbypH1G57M2N4yNajjDQS88kW58S9XYhVkCKjc" - }, - "/manifest.json": { - "path": "QmRbdQ5P66mxM8UEWni2MM18sMWJtYR6okA7h34stHUVku", - "url": "https://ipfs.io/ipfs/QmRbdQ5P66mxM8UEWni2MM18sMWJtYR6okA7h34stHUVku" - }, - "/pytorch_model.bin": { - "path": "QmXdUfWUxvVdnYmTveXfN79tahs33LEWBgG7uo1qDniuKr", - "url": "https://ipfs.io/ipfs/QmXdUfWUxvVdnYmTveXfN79tahs33LEWBgG7uo1qDniuKr" - }, - "/special_tokens_map.json": { - "path": "QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1", - "url": "https://ipfs.io/ipfs/QmZQ3y8j582CU95QCdvqTomUT7spzCf9AhJUfinjYAWPp1" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer_config.json": { - "path": "QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey", - "url": "https://ipfs.io/ipfs/QmRYQz6DzhTSm37hXySfHHyGFZf1kYLzWdYg5cTff4diey" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/T0pp-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/T0pp-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/T0pp-undefined@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/T0pp-undefined@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/T0pp-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/T0pp-undefined@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/T0pp-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "T0pp@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "T0pp@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "T0pp@hf/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "T0pp@hf/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "T0pp@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "T0pp@hf/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "T0pp@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/bigscience/T0pp/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/bigscience/T0pp/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/bigscience/T0pp/resolve/main/manifest.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/bigscience/T0pp/resolve/main/pytorch_model.bin" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/bigscience/T0pp/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/bigscience/T0pp/resolve/main/spiece.model" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/bigscience/T0pp/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "T0pp", - "source": "https://huggingface.co/bigscience/T0pp", - "location": "huggingface" - }, - "t5_11b_trueteacher_and_anli": { - "metadata": { - "modelName": "t5_11b_trueteacher_and_anli", - "metadata": {} - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.41858823529411765, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 25984552140.800003, - "cpuMemory": 25984552140.800003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 28583007354.880005, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "c9a917f42381ca7320046dbed3a30445", - "size": 4972 - }, - "/config.json": { - "md5": "a82a916f9dc58539e364ce5339757ed0", - "size": 1580 - }, - "/manifest.json": { - "md5": "c066786e35824b176707e3c1250e467e", - "size": 7411 - }, - "/pytorch_model-00001-of-00005.bin": { - "md5": "0d0446193c184cb595827937464008d2", - "size": 9862528612 - }, - "/pytorch_model-00002-of-00005.bin": { - "md5": "56b246b3735f63cb07a9afe2e6650e69", - "size": 9996755851 - }, - "/pytorch_model-00003-of-00005.bin": { - "md5": "53895fa60308b75734241468f2006c89", - "size": 9932266453 - }, - "/pytorch_model-00004-of-00005.bin": { - "md5": "6d61df283145f1ef856bc6cbc9a6a8ba", - "size": 9932261297 - }, - "/pytorch_model-00005-of-00005.bin": { - "md5": "8a5d5c9158ac003f5b0d682921b0b1e5", - "size": 5768832538 - }, - "/pytorch_model.bin.index.json": { - "md5": "6e6f4b083945a17b241ae4379755a254", - "size": 46145 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer.json": { - "md5": "465a70ea287cdc7c8531ab5200abb055", - "size": 2422095 - }, - "/tokenizer_config.json": { - "md5": "b36ca7414feb5280e157872a82ff07ee", - "size": 2619 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmesobk6URtsiKXwy4PozFxHyWWXf6JKo5JZb8vgJ9EaUd", - "url": "https://ipfs.io/ipfs/Qmesobk6URtsiKXwy4PozFxHyWWXf6JKo5JZb8vgJ9EaUd" - }, - "/config.json": { - "path": "QmeTj4WA6gPQzKY32jQmwKPizP2YAuWshqbqF6pQn8Kwnc", - "url": "https://ipfs.io/ipfs/QmeTj4WA6gPQzKY32jQmwKPizP2YAuWshqbqF6pQn8Kwnc" - }, - "/manifest.json": { - "path": "QmT3PbcmVhxwMcxge9Rw2SM6ZMyNrCTzzRvFbKoYeTFQNg", - "url": "https://ipfs.io/ipfs/QmT3PbcmVhxwMcxge9Rw2SM6ZMyNrCTzzRvFbKoYeTFQNg" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "QmT9HzFE3BzUYjUGZBiB8wibDFH5JBGxbJsho9FSMPpCUw", - "url": "https://ipfs.io/ipfs/QmT9HzFE3BzUYjUGZBiB8wibDFH5JBGxbJsho9FSMPpCUw" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "QmYstPignTuRfsVqFxEBg3HTWysn3CQ9VEkGaWdDT7QS6S", - "url": "https://ipfs.io/ipfs/QmYstPignTuRfsVqFxEBg3HTWysn3CQ9VEkGaWdDT7QS6S" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "QmdEnZABnwKWYAXRS6fW8aysa3XbnohyrXQfJWMtX7mkgY", - "url": "https://ipfs.io/ipfs/QmdEnZABnwKWYAXRS6fW8aysa3XbnohyrXQfJWMtX7mkgY" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "QmQjJ8eijPtaiTX7kxzJkEvZz5PbpTQEbrPUSwnFZZpghs", - "url": "https://ipfs.io/ipfs/QmQjJ8eijPtaiTX7kxzJkEvZz5PbpTQEbrPUSwnFZZpghs" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "QmUFxhSw3V56y6mpH1CDCf5fEH9nL7UsFfBcvmHkvyyWxP", - "url": "https://ipfs.io/ipfs/QmUFxhSw3V56y6mpH1CDCf5fEH9nL7UsFfBcvmHkvyyWxP" - }, - "/pytorch_model.bin.index.json": { - "path": "QmbiCP83yY3yWmP8hW2PQoqWhKoroBJvqPuigwVDjaJQh9", - "url": "https://ipfs.io/ipfs/QmbiCP83yY3yWmP8hW2PQoqWhKoroBJvqPuigwVDjaJQh9" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer.json": { - "path": "QmP1kGTtDa9KsMckdsqjcdHMUABHYaYZoaAKvcoxCpKsus", - "url": "https://ipfs.io/ipfs/QmP1kGTtDa9KsMckdsqjcdHMUABHYaYZoaAKvcoxCpKsus" - }, - "/tokenizer_config.json": { - "path": "QmadH8RsnL9aBmJzHifgqW6dgMMHpjujYFfw3s8rspFSqZ", - "url": "https://ipfs.io/ipfs/QmadH8RsnL9aBmJzHifgqW6dgMMHpjujYFfw3s8rspFSqZ" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/manifest.json" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "/pytorch_model-00001-of-00005.bin", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/pytorch_model-00001-of-00005.bin" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "/pytorch_model-00002-of-00005.bin", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/pytorch_model-00002-of-00005.bin" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "/pytorch_model-00003-of-00005.bin", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/pytorch_model-00003-of-00005.bin" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "/pytorch_model-00004-of-00005.bin", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/pytorch_model-00004-of-00005.bin" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "/pytorch_model-00005-of-00005.bin", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/pytorch_model-00005-of-00005.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/t5_11b_trueteacher_and_anli-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "t5_11b_trueteacher_and_anli@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "t5_11b_trueteacher_and_anli@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "t5_11b_trueteacher_and_anli@hf/manifest.json" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "/pytorch_model-00001-of-00005.bin", - "url": "t5_11b_trueteacher_and_anli@hf/pytorch_model-00001-of-00005.bin" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "/pytorch_model-00002-of-00005.bin", - "url": "t5_11b_trueteacher_and_anli@hf/pytorch_model-00002-of-00005.bin" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "/pytorch_model-00003-of-00005.bin", - "url": "t5_11b_trueteacher_and_anli@hf/pytorch_model-00003-of-00005.bin" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "/pytorch_model-00004-of-00005.bin", - "url": "t5_11b_trueteacher_and_anli@hf/pytorch_model-00004-of-00005.bin" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "/pytorch_model-00005-of-00005.bin", - "url": "t5_11b_trueteacher_and_anli@hf/pytorch_model-00005-of-00005.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "t5_11b_trueteacher_and_anli@hf/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "t5_11b_trueteacher_and_anli@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "t5_11b_trueteacher_and_anli@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "t5_11b_trueteacher_and_anli@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "t5_11b_trueteacher_and_anli@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/manifest.json" - }, - "/pytorch_model-00001-of-00005.bin": { - "path": "/pytorch_model-00001-of-00005.bin", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00001-of-00005.bin" - }, - "/pytorch_model-00002-of-00005.bin": { - "path": "/pytorch_model-00002-of-00005.bin", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00002-of-00005.bin" - }, - "/pytorch_model-00003-of-00005.bin": { - "path": "/pytorch_model-00003-of-00005.bin", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00003-of-00005.bin" - }, - "/pytorch_model-00004-of-00005.bin": { - "path": "/pytorch_model-00004-of-00005.bin", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00004-of-00005.bin" - }, - "/pytorch_model-00005-of-00005.bin": { - "path": "/pytorch_model-00005-of-00005.bin", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model-00005-of-00005.bin" - }, - "/pytorch_model.bin.index.json": { - "path": "/pytorch_model.bin.index.json", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/pytorch_model.bin.index.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/google/t5_11b_trueteacher_and_anli/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "t5_11b_trueteacher_and_anli", - "source": "https://huggingface.co/google/t5_11b_trueteacher_and_anli", - "location": "huggingface" - }, - "UAE-Large-V1": { - "metadata": { - "modelName": "UAE-Large-V1", - "metadata": { - "parameters": 1421952942, - "dimensions": 1024, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3128296472.4, - "cpuMemory": 3128296472.4, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3441126119.6400003, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "6fa9362db86193c851b69d5ba14590dd", - "size": 64177 - }, - "/config.json": { - "md5": "bb93165c273b9088e230f75ba88f4ff3", - "size": 733 - }, - "/manifest.json": { - "md5": "a6840f716b1d07ec5072231921fd3f39", - "size": 3823 - }, - "/model.safetensors": { - "md5": "08d8edf7a1f75d228f05c809f6b03abd", - "size": 1340612432 - }, - "/special_tokens_map.json": { - "md5": "29ba428df177361130afa82cf0883098", - "size": 125 - }, - "/tokenizer.json": { - "md5": "653b717dc3bce8f7eaf587008bf1f150", - "size": 711396 - }, - "/tokenizer_config.json": { - "md5": "54ffaafd6f5eb9ef96356c3449e6e97d", - "size": 1242 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmcdiP8A5Lki4prHxWo2rohh7nC4BSSDAptZ579Qba5tt4", - "url": "https://ipfs.io/ipfs/QmcdiP8A5Lki4prHxWo2rohh7nC4BSSDAptZ579Qba5tt4" - }, - "/config.json": { - "path": "QmbeLJp4cW6jAGF7tvbumLtHq3nx3WBqj39KvSf3Aa3qwM", - "url": "https://ipfs.io/ipfs/QmbeLJp4cW6jAGF7tvbumLtHq3nx3WBqj39KvSf3Aa3qwM" - }, - "/manifest.json": { - "path": "QmRLEqY3aDJTorVkFQmb716zDG86onCWtkxxLrpL11j3i5", - "url": "https://ipfs.io/ipfs/QmRLEqY3aDJTorVkFQmb716zDG86onCWtkxxLrpL11j3i5" - }, - "/model.safetensors": { - "path": "QmbsPdAur9Jcvfd5PXah7KXxDWjzCbyUGVfr3f9r3Ci9jd", - "url": "https://ipfs.io/ipfs/QmbsPdAur9Jcvfd5PXah7KXxDWjzCbyUGVfr3f9r3Ci9jd" - }, - "/special_tokens_map.json": { - "path": "QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s", - "url": "https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s" - }, - "/tokenizer.json": { - "path": "QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN", - "url": "https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN" - }, - "/tokenizer_config.json": { - "path": "Qmc13UvAAEWcs6HnCKPpS1HZ9693Zrz4hru2ZGdsikX5i6", - "url": "https://ipfs.io/ipfs/Qmc13UvAAEWcs6HnCKPpS1HZ9693Zrz4hru2ZGdsikX5i6" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/model.safetensors" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/UAE-Large-V1-undefined@hf/vocab.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "UAE-Large-V1@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "UAE-Large-V1@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "UAE-Large-V1@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "UAE-Large-V1@hf/model.safetensors" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "UAE-Large-V1@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "UAE-Large-V1@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "UAE-Large-V1@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "UAE-Large-V1@hf/vocab.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/model.safetensors" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/WhereIsAI/UAE-Large-V1/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "UAE-Large-V1", - "source": "https://huggingface.co/WhereIsAI/UAE-Large-V1", - "location": "huggingface" - }, - "bge-large-en-v1.5": { - "metadata": { - "modelName": "bge-large-en-v1.5", - "metadata": { - "parameters": 1421952942, - "dimensions": 1024, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3128296472.4, - "cpuMemory": 3128296472.4, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3441126119.6400003, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "63ce48a1707a426e8b21a0f035bbe1b2", - "size": 90321 - }, - "/config.json": { - "md5": "b2bf027dd91a8dbb9b07c2b5ad89ad57", - "size": 779 - }, - "/config_sentence_transformers.json": { - "md5": "9766554187691086ebed51502269cfe9", - "size": 124 - }, - "/manifest.json": { - "md5": "ae73ca24cb78784b134516f88d291b5e", - "size": 5852 - }, - "/model.safetensors": { - "md5": "e665b3b4eddafcdbd6c11a346aa00d13", - "size": 1340616616 - }, - "/modules.json": { - "md5": "327af49c9bc8f4409a299fec9e3434c0", - "size": 349 - }, - "/pytorch_model.bin": { - "md5": "89ab687cdd92c8b2784ef1dda29d9640", - "size": 1340698349 - }, - "/sentence_bert_config.json": { - "md5": "65ff64a1376431225c1b2fcc0a0d4eb9", - "size": 52 - }, - "/special_tokens_map.json": { - "md5": "29ba428df177361130afa82cf0883098", - "size": 125 - }, - "/tokenizer.json": { - "md5": "653b717dc3bce8f7eaf587008bf1f150", - "size": 711396 - }, - "/tokenizer_config.json": { - "md5": "3bfff7941f4caeb51c578d73a8b5d565", - "size": 366 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmc3TsVPvJfRKSGopwRfHXHGAfgtJT4CVAYy5wHi2xJaV7", - "url": "https://ipfs.io/ipfs/Qmc3TsVPvJfRKSGopwRfHXHGAfgtJT4CVAYy5wHi2xJaV7" - }, - "/config.json": { - "path": "QmPDN5SPiiYF4Mnptw3JBYbnATwfuQxYgsyAJV9P2m9EFU", - "url": "https://ipfs.io/ipfs/QmPDN5SPiiYF4Mnptw3JBYbnATwfuQxYgsyAJV9P2m9EFU" - }, - "/config_sentence_transformers.json": { - "path": "QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj", - "url": "https://ipfs.io/ipfs/QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj" - }, - "/manifest.json": { - "path": "QmU6E8shyxzzN5pmQD8XbUy7NQe2sUsfsU8cCCtmYUGjg1", - "url": "https://ipfs.io/ipfs/QmU6E8shyxzzN5pmQD8XbUy7NQe2sUsfsU8cCCtmYUGjg1" - }, - "/model.safetensors": { - "path": "Qmc7Ky5cVCms4LXXkihVdzAHnjNEic6wDnLaTSDsDU8avg", - "url": "https://ipfs.io/ipfs/Qmc7Ky5cVCms4LXXkihVdzAHnjNEic6wDnLaTSDsDU8avg" - }, - "/modules.json": { - "path": "QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C", - "url": "https://ipfs.io/ipfs/QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C" - }, - "/pytorch_model.bin": { - "path": "QmYSCsFKx9nw2wQqC4F5y1Q3vmqrRUTvfy4D4MHkzuuyA6", - "url": "https://ipfs.io/ipfs/QmYSCsFKx9nw2wQqC4F5y1Q3vmqrRUTvfy4D4MHkzuuyA6" - }, - "/sentence_bert_config.json": { - "path": "QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5", - "url": "https://ipfs.io/ipfs/QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5" - }, - "/special_tokens_map.json": { - "path": "QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s", - "url": "https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s" - }, - "/tokenizer.json": { - "path": "QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN", - "url": "https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN" - }, - "/tokenizer_config.json": { - "path": "QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq", - "url": "https://ipfs.io/ipfs/QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/bge-large-en-v1.5-undefined@hf/vocab.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "bge-large-en-v1.5@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "bge-large-en-v1.5@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "bge-large-en-v1.5@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "bge-large-en-v1.5@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "bge-large-en-v1.5@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "bge-large-en-v1.5@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "bge-large-en-v1.5@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "bge-large-en-v1.5@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "bge-large-en-v1.5@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "bge-large-en-v1.5@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "bge-large-en-v1.5@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "bge-large-en-v1.5@hf/vocab.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/BAAI/bge-large-en-v1.5/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "bge-large-en-v1.5", - "source": "https://huggingface.co/BAAI/bge-large-en-v1.5", - "location": "huggingface" - }, - "bge-base-en-v1.5": { - "metadata": { - "modelName": "bge-base-en-v1.5", - "metadata": { - "parameters": 236223201, - "dimensions": 768, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 519691042.20000005, - "cpuMemory": 519691042.20000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 571660146.4200001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "9e649ab257c7185191ec87d2a25bcaa3", - "size": 90237 - }, - "/config.json": { - "md5": "d4090585fc06cb933a7a52efead7bfcc", - "size": 777 - }, - "/config_sentence_transformers.json": { - "md5": "9766554187691086ebed51502269cfe9", - "size": 124 - }, - "/manifest.json": { - "md5": "eab437dc540a2ddcbdefb08d6f74d6ad", - "size": 5820 - }, - "/model.safetensors": { - "md5": "6bda7734b83360fccd32e55ad8b5ece5", - "size": 437955512 - }, - "/modules.json": { - "md5": "327af49c9bc8f4409a299fec9e3434c0", - "size": 349 - }, - "/pytorch_model.bin": { - "md5": "9a9eeefd334994487af96ef8cb73f35b", - "size": 437997357 - }, - "/sentence_bert_config.json": { - "md5": "65ff64a1376431225c1b2fcc0a0d4eb9", - "size": 52 - }, - "/special_tokens_map.json": { - "md5": "29ba428df177361130afa82cf0883098", - "size": 125 - }, - "/tokenizer.json": { - "md5": "653b717dc3bce8f7eaf587008bf1f150", - "size": 711396 - }, - "/tokenizer_config.json": { - "md5": "3bfff7941f4caeb51c578d73a8b5d565", - "size": 366 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmSeUcYQtMvkKh1xYU8qNvaWgwSw2R8ej5LQ2oKt5aWSKy", - "url": "https://ipfs.io/ipfs/QmSeUcYQtMvkKh1xYU8qNvaWgwSw2R8ej5LQ2oKt5aWSKy" - }, - "/config.json": { - "path": "QmZ91i6cHuMgbgzPe8kcXnGNX1DTXg2HypFYdjLJ8PcmRJ", - "url": "https://ipfs.io/ipfs/QmZ91i6cHuMgbgzPe8kcXnGNX1DTXg2HypFYdjLJ8PcmRJ" - }, - "/config_sentence_transformers.json": { - "path": "QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj", - "url": "https://ipfs.io/ipfs/QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj" - }, - "/manifest.json": { - "path": "QmcWKCtbnpRn7aWoTG3wj4Jx5MvWfdckBX9Asq6Egkt2uC", - "url": "https://ipfs.io/ipfs/QmcWKCtbnpRn7aWoTG3wj4Jx5MvWfdckBX9Asq6Egkt2uC" - }, - "/model.safetensors": { - "path": "QmboVDtAaa9jNG5EHxikk7E4DKBTPxUoU2ezz3cwMSVYcZ", - "url": "https://ipfs.io/ipfs/QmboVDtAaa9jNG5EHxikk7E4DKBTPxUoU2ezz3cwMSVYcZ" - }, - "/modules.json": { - "path": "QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C", - "url": "https://ipfs.io/ipfs/QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C" - }, - "/pytorch_model.bin": { - "path": "QmS2jVGXomByeSmbSST49bDhRPPsdHDJDP6ngv5Zn1xqjH", - "url": "https://ipfs.io/ipfs/QmS2jVGXomByeSmbSST49bDhRPPsdHDJDP6ngv5Zn1xqjH" - }, - "/sentence_bert_config.json": { - "path": "QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5", - "url": "https://ipfs.io/ipfs/QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5" - }, - "/special_tokens_map.json": { - "path": "QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s", - "url": "https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s" - }, - "/tokenizer.json": { - "path": "QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN", - "url": "https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN" - }, - "/tokenizer_config.json": { - "path": "QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq", - "url": "https://ipfs.io/ipfs/QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/bge-base-en-v1.5-undefined@hf/vocab.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "bge-base-en-v1.5@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "bge-base-en-v1.5@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "bge-base-en-v1.5@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "bge-base-en-v1.5@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "bge-base-en-v1.5@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "bge-base-en-v1.5@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "bge-base-en-v1.5@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "bge-base-en-v1.5@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "bge-base-en-v1.5@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "bge-base-en-v1.5@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "bge-base-en-v1.5@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "bge-base-en-v1.5@hf/vocab.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "bge-base-en-v1.5", - "source": "https://huggingface.co/BAAI/bge-base-en-v1.5", - "location": "huggingface" - }, - "bge-small-en-v1.5": { - "metadata": { - "modelName": "bge-small-en-v1.5", - "metadata": { - "parameters": 80530636, - "dimensions": 384, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 177167399.20000002, - "cpuMemory": 177167399.20000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 194884139.12000003, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "a30f85d9335f5dbabd18d6a34df85e86", - "size": 90346 - }, - "/config.json": { - "md5": "2b20f0f4e560b9f5f5b083c0ce1cc08e", - "size": 743 - }, - "/config_sentence_transformers.json": { - "md5": "9766554187691086ebed51502269cfe9", - "size": 124 - }, - "/manifest.json": { - "md5": "036dc0b9005127c547a90739e573115b", - "size": 5859 - }, - "/model.safetensors": { - "md5": "164eed77d0dd91c7d8477cfe49ecd971", - "size": 133466304 - }, - "/modules.json": { - "md5": "327af49c9bc8f4409a299fec9e3434c0", - "size": 349 - }, - "/pytorch_model.bin": { - "md5": "356dea91a70ece5ceaa881c691e622b7", - "size": 133508397 - }, - "/sentence_bert_config.json": { - "md5": "65ff64a1376431225c1b2fcc0a0d4eb9", - "size": 52 - }, - "/special_tokens_map.json": { - "md5": "29ba428df177361130afa82cf0883098", - "size": 125 - }, - "/tokenizer.json": { - "md5": "653b717dc3bce8f7eaf587008bf1f150", - "size": 711396 - }, - "/tokenizer_config.json": { - "md5": "3bfff7941f4caeb51c578d73a8b5d565", - "size": 366 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmVCY4dXmegpxTpku3YYJk5B2AHEDMJmuFGWLrRcSReGiW", - "url": "https://ipfs.io/ipfs/QmVCY4dXmegpxTpku3YYJk5B2AHEDMJmuFGWLrRcSReGiW" - }, - "/config.json": { - "path": "QmRZ1sRrgtHJYShoM6zZ9SZUvsruktogV39SLjzUcebCgy", - "url": "https://ipfs.io/ipfs/QmRZ1sRrgtHJYShoM6zZ9SZUvsruktogV39SLjzUcebCgy" - }, - "/config_sentence_transformers.json": { - "path": "QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj", - "url": "https://ipfs.io/ipfs/QmV7UrcKiJdPNrcfGvG5yi4ExMsfL22q3ucizWxBtKi7yj" - }, - "/manifest.json": { - "path": "QmP9NtUoRszRbwyGpuUynJjZUMYxFYMUuNeWmXZsuvtnSM", - "url": "https://ipfs.io/ipfs/QmP9NtUoRszRbwyGpuUynJjZUMYxFYMUuNeWmXZsuvtnSM" - }, - "/model.safetensors": { - "path": "QmUEZSgUN9k6bP4dsupmv5mC5Vn1xsViaL54a65dJuZhGE", - "url": "https://ipfs.io/ipfs/QmUEZSgUN9k6bP4dsupmv5mC5Vn1xsViaL54a65dJuZhGE" - }, - "/modules.json": { - "path": "QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C", - "url": "https://ipfs.io/ipfs/QmbndErfVvgTN1hE2drXe8DkMKksovw8fRTtm3uWZwRm9C" - }, - "/pytorch_model.bin": { - "path": "Qmbft19NtQ69NKmqddt5uGfw7sb1aRXugqKEfwKhbyL9mS", - "url": "https://ipfs.io/ipfs/Qmbft19NtQ69NKmqddt5uGfw7sb1aRXugqKEfwKhbyL9mS" - }, - "/sentence_bert_config.json": { - "path": "QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5", - "url": "https://ipfs.io/ipfs/QmVXKEzySM1jJdDDsnHREo9Rn3BEnRWnMnTAM416x27uA5" - }, - "/special_tokens_map.json": { - "path": "QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s", - "url": "https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s" - }, - "/tokenizer.json": { - "path": "QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN", - "url": "https://ipfs.io/ipfs/QmVrqABWBPkroxDyYsHCL1nFhEGEoaKC8CDKzfDjdaTewN" - }, - "/tokenizer_config.json": { - "path": "QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq", - "url": "https://ipfs.io/ipfs/QmUmuJnD9xayMqXHM8uSHtaWPbnEhzW9tJhnC8HyNdYrgq" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/bge-small-en-v1.5-undefined@hf/vocab.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "bge-small-en-v1.5@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "bge-small-en-v1.5@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "bge-small-en-v1.5@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "bge-small-en-v1.5@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "bge-small-en-v1.5@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "bge-small-en-v1.5@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "bge-small-en-v1.5@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "bge-small-en-v1.5@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "bge-small-en-v1.5@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "bge-small-en-v1.5@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "bge-small-en-v1.5@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "bge-small-en-v1.5@hf/vocab.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/BAAI/bge-small-en-v1.5/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "bge-small-en-v1.5", - "source": "https://huggingface.co/BAAI/bge-small-en-v1.5", - "location": "huggingface" - }, - "gte-large": { - "metadata": { - "modelName": "gte-large", - "metadata": { - "parameters": 359703511, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 791347724.2, - "cpuMemory": 791347724.2, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 870482496.6200001, - "samples_per_second": 0 - }, - "folderData": { - "/1_Pooling": { - "md5": "", - "size": 3 - }, - "/README.md": { - "md5": "b020a1a81736ee4f54da139c0a8dc4f3", - "size": 67907 - }, - "/config.json": { - "md5": "18301d219904c5ca6167d4be45732e2f", - "size": 619 - }, - "/manifest.json": { - "md5": "bac6c69b5c487eb5f45db330544e1e6d", - "size": 5552 - }, - "/model.safetensors": { - "md5": "fb5bce2d557c5f2659d6c45e191d39e9", - "size": 670332568 - }, - "/modules.json": { - "md5": "053878b085548030fe21779592de0164", - "size": 385 - }, - "/onnx": { - "md5": "", - "size": 8 - }, - "/pytorch_model.bin": { - "md5": "cb7f6ef849fdc0564c1f293d1f2933d3", - "size": 670341183 - }, - "/sentence_bert_config.json": { - "md5": "65bacfacec726a5a391a0ab256f2313d", - "size": 57 - }, - "/special_tokens_map.json": { - "md5": "29ba428df177361130afa82cf0883098", - "size": 125 - }, - "/tokenizer.json": { - "md5": "0fc2efc3110112d2ee2ad35815ad80cf", - "size": 711661 - }, - "/tokenizer_config.json": { - "md5": "c6dc6a386e3c3848fa41f58404f224e9", - "size": 342 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/1_Pooling": { - "path": "QmPrSFd6FSFBaNsDhVQxLPgrWgDz6Ccvuc34otyqdfUvdx", - "url": "https://ipfs.io/ipfs/QmPrSFd6FSFBaNsDhVQxLPgrWgDz6Ccvuc34otyqdfUvdx" - }, - "/README.md": { - "path": "QmNsQtqrMCsMspNikgqubYBhupNaTgfe2K6UfqeBprU9Jx", - "url": "https://ipfs.io/ipfs/QmNsQtqrMCsMspNikgqubYBhupNaTgfe2K6UfqeBprU9Jx" - }, - "/config.json": { - "path": "QmY9kEAHRtNYxCvXXDfwS13yQtHAj51q3Cm6uYDpKM25vs", - "url": "https://ipfs.io/ipfs/QmY9kEAHRtNYxCvXXDfwS13yQtHAj51q3Cm6uYDpKM25vs" - }, - "/manifest.json": { - "path": "QmQnpkdEwEid1H1JvHcVdgz3SXMLFi2k4PrG4zFfJxjsTn", - "url": "https://ipfs.io/ipfs/QmQnpkdEwEid1H1JvHcVdgz3SXMLFi2k4PrG4zFfJxjsTn" - }, - "/model.safetensors": { - "path": "QmbftYpnpeXVuKTKQM9trtAcgAEYjY8cTMfxuNhZNaBVrR", - "url": "https://ipfs.io/ipfs/QmbftYpnpeXVuKTKQM9trtAcgAEYjY8cTMfxuNhZNaBVrR" - }, - "/modules.json": { - "path": "QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW", - "url": "https://ipfs.io/ipfs/QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW" - }, - "/onnx": { - "path": "QmYNGhAHjTMGzVN5q4hydMkEU9pz9EaT39aFiMrurc8KRj", - "url": "https://ipfs.io/ipfs/QmYNGhAHjTMGzVN5q4hydMkEU9pz9EaT39aFiMrurc8KRj" - }, - "/pytorch_model.bin": { - "path": "QmUvYNWgvpfWQrbYr1DxPyrs6MbpS4ZKSmyrTBtWAbq9mh", - "url": "https://ipfs.io/ipfs/QmUvYNWgvpfWQrbYr1DxPyrs6MbpS4ZKSmyrTBtWAbq9mh" - }, - "/sentence_bert_config.json": { - "path": "QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem", - "url": "https://ipfs.io/ipfs/QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem" - }, - "/special_tokens_map.json": { - "path": "QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s", - "url": "https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s" - }, - "/tokenizer.json": { - "path": "QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3", - "url": "https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3" - }, - "/tokenizer_config.json": { - "path": "QmY5wDfVmFLjfR3KfqRDviiBNqfkP8BFstrrvfjzqaHQVs", - "url": "https://ipfs.io/ipfs/QmY5wDfVmFLjfR3KfqRDviiBNqfkP8BFstrrvfjzqaHQVs" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/gte-large-undefined@hf/vocab.txt" - } - }, - "local": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "gte-large@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "gte-large@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gte-large@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "gte-large@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "gte-large@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "gte-large@hf/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "gte-large@hf/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "gte-large@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "gte-large@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "gte-large@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "gte-large@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "gte-large@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "gte-large@hf/vocab.txt" - } - }, - "https": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/thenlper/gte-large/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "gte-large", - "source": "https://huggingface.co/thenlper/gte-large", - "location": "huggingface" - }, - "gte-base": { - "metadata": { - "modelName": "gte-base", - "metadata": { - "parameters": 118111600, - "dimensions": 768, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 259845520.00000003, - "cpuMemory": 259845520.00000003, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 285830072.00000006, - "samples_per_second": 0 - }, - "folderData": { - "/1_Pooling": { - "md5": "", - "size": 3 - }, - "/README.md": { - "md5": "3c2ceb47dc96029a2a44912dc12190e2", - "size": 68118 - }, - "/config.json": { - "md5": "4b38e45f8bfb20e86f8e225012d199a8", - "size": 618 - }, - "/manifest.json": { - "md5": "42b76d3ef6813d00318ee8e360801fb7", - "size": 5542 - }, - "/model.safetensors": { - "md5": "b53de6c40cb27713d1e025e8fa55cf97", - "size": 218990904 - }, - "/modules.json": { - "md5": "053878b085548030fe21779592de0164", - "size": 385 - }, - "/onnx": { - "md5": "", - "size": 8 - }, - "/pytorch_model.bin": { - "md5": "30689b07b16792c3c9de380f87054afc", - "size": 218995711 - }, - "/sentence_bert_config.json": { - "md5": "65bacfacec726a5a391a0ab256f2313d", - "size": 57 - }, - "/special_tokens_map.json": { - "md5": "29ba428df177361130afa82cf0883098", - "size": 125 - }, - "/tokenizer.json": { - "md5": "0fc2efc3110112d2ee2ad35815ad80cf", - "size": 711661 - }, - "/tokenizer_config.json": { - "md5": "f4ed2dd5c3e235557b89c4594bebab08", - "size": 314 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/1_Pooling": { - "path": "QmPaChYJthZcNUvzuzrZaVc8girS8KgUka6TxeTyHw4cBA", - "url": "https://ipfs.io/ipfs/QmPaChYJthZcNUvzuzrZaVc8girS8KgUka6TxeTyHw4cBA" - }, - "/README.md": { - "path": "QmRxtZKSJaYrRUP6k3Sq4tMCuS3sjXaBq41kB55H3mANDP", - "url": "https://ipfs.io/ipfs/QmRxtZKSJaYrRUP6k3Sq4tMCuS3sjXaBq41kB55H3mANDP" - }, - "/config.json": { - "path": "QmWjCY3xsVxRhTaZncpS5Y63mTgNjEE9GwUP9wu9Auxag1", - "url": "https://ipfs.io/ipfs/QmWjCY3xsVxRhTaZncpS5Y63mTgNjEE9GwUP9wu9Auxag1" - }, - "/manifest.json": { - "path": "QmWFitRv8LgborrQQXmuy6uhXJ6sMyxsPVAKVtNsbP2tJ1", - "url": "https://ipfs.io/ipfs/QmWFitRv8LgborrQQXmuy6uhXJ6sMyxsPVAKVtNsbP2tJ1" - }, - "/model.safetensors": { - "path": "QmT1kbLTj2qLLtTHHa6SRk94bZHLibdZ1RDXxm5Yn4YNgv", - "url": "https://ipfs.io/ipfs/QmT1kbLTj2qLLtTHHa6SRk94bZHLibdZ1RDXxm5Yn4YNgv" - }, - "/modules.json": { - "path": "QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW", - "url": "https://ipfs.io/ipfs/QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW" - }, - "/onnx": { - "path": "QmYg9tbZSGZRY2aWTtN59jW43JPhKMHG6Zfpi2mbG3RcQW", - "url": "https://ipfs.io/ipfs/QmYg9tbZSGZRY2aWTtN59jW43JPhKMHG6Zfpi2mbG3RcQW" - }, - "/pytorch_model.bin": { - "path": "QmUmnd11mBQZNU3xQrfM9XSQUo9B4gkJUGjaRfMm4nmYTo", - "url": "https://ipfs.io/ipfs/QmUmnd11mBQZNU3xQrfM9XSQUo9B4gkJUGjaRfMm4nmYTo" - }, - "/sentence_bert_config.json": { - "path": "QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem", - "url": "https://ipfs.io/ipfs/QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem" - }, - "/special_tokens_map.json": { - "path": "QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s", - "url": "https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s" - }, - "/tokenizer.json": { - "path": "QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3", - "url": "https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3" - }, - "/tokenizer_config.json": { - "path": "QmdWah1zPGe2SR3jP4AtcTb57JWj88PFgpmzFKatkwnc1X", - "url": "https://ipfs.io/ipfs/QmdWah1zPGe2SR3jP4AtcTb57JWj88PFgpmzFKatkwnc1X" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/gte-base-undefined@hf/vocab.txt" - } - }, - "local": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "gte-base@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "gte-base@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gte-base@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "gte-base@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "gte-base@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "gte-base@hf/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "gte-base@hf/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "gte-base@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "gte-base@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "gte-base@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "gte-base@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "gte-base@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "gte-base@hf/vocab.txt" - } - }, - "https": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/thenlper/gte-base/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "gte-base", - "source": "https://huggingface.co/thenlper/gte-base", - "location": "huggingface" - }, - "gte-small": { - "metadata": { - "modelName": "gte-small", - "metadata": { - "parameters": 37580963, - "dimensions": 384, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 82678118.60000001, - "cpuMemory": 82678118.60000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 90945930.46000002, - "samples_per_second": 0 - }, - "folderData": { - "/1_Pooling": { - "md5": "", - "size": 3 - }, - "/README.md": { - "md5": "19ad3bdff3294c1ddca6cabacc5913ee", - "size": 68127 - }, - "/config.json": { - "md5": "6f5c858c44cea78a7e1ec08d310c3d36", - "size": 583 - }, - "/coreml": { - "md5": "", - "size": 3 - }, - "/manifest.json": { - "md5": "49553f6218b54f285646188be3425b0c", - "size": 5598 - }, - "/model.safetensors": { - "md5": "3021655927fa2d56c3aada2805dcbb80", - "size": 66746168 - }, - "/modules.json": { - "md5": "053878b085548030fe21779592de0164", - "size": 385 - }, - "/pytorch_model.bin": { - "md5": "f05c3eafa6a6ac05defb4320a7b8d369", - "size": 66751231 - }, - "/sentence_bert_config.json": { - "md5": "65bacfacec726a5a391a0ab256f2313d", - "size": 57 - }, - "/special_tokens_map.json": { - "md5": "29ba428df177361130afa82cf0883098", - "size": 125 - }, - "/tokenizer.json": { - "md5": "0fc2efc3110112d2ee2ad35815ad80cf", - "size": 711661 - }, - "/tokenizer_config.json": { - "md5": "f6e6e205ec843553f5e9f9cceae10915", - "size": 394 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/1_Pooling": { - "path": "QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw", - "url": "https://ipfs.io/ipfs/QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw" - }, - "/README.md": { - "path": "QmeZ6sRXRKZuRH4Jm2jiQySxFtvYpvQtPZZwrJaNBv1g7P", - "url": "https://ipfs.io/ipfs/QmeZ6sRXRKZuRH4Jm2jiQySxFtvYpvQtPZZwrJaNBv1g7P" - }, - "/config.json": { - "path": "QmSF3MKuXf2ZFS23t8hP6tCfYhowcykKUXc1GJpx3zeKUF", - "url": "https://ipfs.io/ipfs/QmSF3MKuXf2ZFS23t8hP6tCfYhowcykKUXc1GJpx3zeKUF" - }, - "/coreml": { - "path": "QmcRAGhtpaXCZ8HnVew4ZRgYk2421mThHoP5nDPQzH3gYt", - "url": "https://ipfs.io/ipfs/QmcRAGhtpaXCZ8HnVew4ZRgYk2421mThHoP5nDPQzH3gYt" - }, - "/manifest.json": { - "path": "QmTMBrMnv8CXRNvYkfxrdfReLfNm9Fpp3Rvf8txpHPhvGL", - "url": "https://ipfs.io/ipfs/QmTMBrMnv8CXRNvYkfxrdfReLfNm9Fpp3Rvf8txpHPhvGL" - }, - "/model.safetensors": { - "path": "QmYTPdgBKniEEE9f6eaaty3bC7w2BeBasR91iKduifWLjD", - "url": "https://ipfs.io/ipfs/QmYTPdgBKniEEE9f6eaaty3bC7w2BeBasR91iKduifWLjD" - }, - "/modules.json": { - "path": "QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW", - "url": "https://ipfs.io/ipfs/QmUf2ndbAHqPRSda4g6VUYgxWBBF3wERaEQWU8xzrdXXSW" - }, - "/pytorch_model.bin": { - "path": "QmaM6UkhtuDfUuBgFshLKbWFVAdLpa3VjPHE2pmdTUDXEs", - "url": "https://ipfs.io/ipfs/QmaM6UkhtuDfUuBgFshLKbWFVAdLpa3VjPHE2pmdTUDXEs" - }, - "/sentence_bert_config.json": { - "path": "QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem", - "url": "https://ipfs.io/ipfs/QmNSdJJtqrLZ2fWPEU2Du6Q2XhxmTRYHDu2FYySXnjNrem" - }, - "/special_tokens_map.json": { - "path": "QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s", - "url": "https://ipfs.io/ipfs/QmXjGWYEM4rkBpvfrDcHiDEAozNNCdGoJYpKbx5rkm9L8s" - }, - "/tokenizer.json": { - "path": "QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3", - "url": "https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3" - }, - "/tokenizer_config.json": { - "path": "QmVcbsFjEf7KyvMpEER1VG6dQnLD5QoKz5xcmxDkYc7fg2", - "url": "https://ipfs.io/ipfs/QmVcbsFjEf7KyvMpEER1VG6dQnLD5QoKz5xcmxDkYc7fg2" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/config.json" - }, - "/coreml": { - "path": "/coreml", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/coreml" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/gte-small-undefined@hf/vocab.txt" - } - }, - "local": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "gte-small@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "gte-small@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "gte-small@hf/config.json" - }, - "/coreml": { - "path": "/coreml", - "url": "gte-small@hf/coreml" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "gte-small@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "gte-small@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "gte-small@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "gte-small@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "gte-small@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "gte-small@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "gte-small@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "gte-small@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "gte-small@hf/vocab.txt" - } - }, - "https": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/config.json" - }, - "/coreml": { - "path": "/coreml", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/coreml" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/thenlper/gte-small/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "gte-small", - "source": "https://huggingface.co/thenlper/gte-small", - "location": "huggingface" - }, - "gte-tiny": { - "metadata": { - "modelName": "gte-tiny", - "metadata": { - "parameters": 26843545, - "dimensions": 384, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 59055799.00000001, - "cpuMemory": 59055799.00000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 64961378.90000001, - "samples_per_second": 0 - }, - "folderData": { - "/1_Pooling": { - "md5": "", - "size": 3 - }, - "/README.md": { - "md5": "0a417180d7b5ea6082c74969776625a0", - "size": 65446 - }, - "/added_tokens.json": { - "md5": "dcb4ccd7ded92aa21fcbd4f58c17ad58", - "size": 82 - }, - "/config.json": { - "md5": "6fd6d2c93e7d45f79a81760ad47369f0", - "size": 669 - }, - "/config_sentence_transformers.json": { - "md5": "0a5d5715769251b710359849fe40d7b6", - "size": 123 - }, - "/manifest.json": { - "md5": "23fc2fe0c47f8a97686995fddafd9c5e", - "size": 6516 - }, - "/model.safetensors": { - "md5": "c4ea8098666f0effdc30e33e4adf8610", - "size": 45457576 - }, - "/modules.json": { - "md5": "230bdf404543c1ee4d647cdbac1241e2", - "size": 229 - }, - "/onnx": { - "md5": "", - "size": 5 - }, - "/pytorch_model.bin": { - "md5": "caebdfc093e39b6067d862e3e51e3803", - "size": 45479273 - }, - "/sentence_bert_config.json": { - "md5": "4a5f760ce4154ea0da033899d52fb7df", - "size": 53 - }, - "/special_tokens_map.json": { - "md5": "89bbb27a55baa56701743c27865507f3", - "size": 228 - }, - "/tokenizer.json": { - "md5": "0fc2efc3110112d2ee2ad35815ad80cf", - "size": 711661 - }, - "/tokenizer_config.json": { - "md5": "f741267365614999eb903669c3605ad1", - "size": 1536 - }, - "/vocab.txt": { - "md5": "64800d5d8528ce344256daf115d4965e", - "size": 231508 - } - }, - "cache": { - "ipfs": { - "/1_Pooling": { - "path": "QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw", - "url": "https://ipfs.io/ipfs/QmdS2mxLxa85Ejrcjr36oF1JrPV7bWNenpmWaKxH2nJ8aw" - }, - "/README.md": { - "path": "QmUGM12pdqfttSnqf1eEjkmR7ZPiMYirZPBuCETq48KzFF", - "url": "https://ipfs.io/ipfs/QmUGM12pdqfttSnqf1eEjkmR7ZPiMYirZPBuCETq48KzFF" - }, - "/added_tokens.json": { - "path": "QmSxZkwWyXDmLfnsQa49tR2QshTGF2ke7gFUYn59s9PEwE", - "url": "https://ipfs.io/ipfs/QmSxZkwWyXDmLfnsQa49tR2QshTGF2ke7gFUYn59s9PEwE" - }, - "/config.json": { - "path": "QmW5y5DXRQFRjh33gtanKx546DcF1fFGR8X8KcfsyDYRA9", - "url": "https://ipfs.io/ipfs/QmW5y5DXRQFRjh33gtanKx546DcF1fFGR8X8KcfsyDYRA9" - }, - "/config_sentence_transformers.json": { - "path": "QmaitgADPu3SxgQu8dGs12eaw9BZt29Bz3W2tXhhfhoWkW", - "url": "https://ipfs.io/ipfs/QmaitgADPu3SxgQu8dGs12eaw9BZt29Bz3W2tXhhfhoWkW" - }, - "/manifest.json": { - "path": "QmdHUWw5T3rHDpvFNEMRyZrpMNMh85WUQodn5qSSyVHLvA", - "url": "https://ipfs.io/ipfs/QmdHUWw5T3rHDpvFNEMRyZrpMNMh85WUQodn5qSSyVHLvA" - }, - "/model.safetensors": { - "path": "QmPR5C8DXjsMxLLSLPzbj4atFMps1giUTGiZBtYYSP5TE2", - "url": "https://ipfs.io/ipfs/QmPR5C8DXjsMxLLSLPzbj4atFMps1giUTGiZBtYYSP5TE2" - }, - "/modules.json": { - "path": "QmQh6rDaJzpywFZDVFGwFipUPxHemHZ5AfDvqyt7aPy92R", - "url": "https://ipfs.io/ipfs/QmQh6rDaJzpywFZDVFGwFipUPxHemHZ5AfDvqyt7aPy92R" - }, - "/onnx": { - "path": "QmX4YbqkufTJLCkQM7qAebwCzF4uUyjXoCL8EQSHTyDcqR", - "url": "https://ipfs.io/ipfs/QmX4YbqkufTJLCkQM7qAebwCzF4uUyjXoCL8EQSHTyDcqR" - }, - "/pytorch_model.bin": { - "path": "QmSkqhLozYmZZ1mzBHz9Tav6oioDtjhUut8dUrVFXuvbW2", - "url": "https://ipfs.io/ipfs/QmSkqhLozYmZZ1mzBHz9Tav6oioDtjhUut8dUrVFXuvbW2" - }, - "/sentence_bert_config.json": { - "path": "QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F", - "url": "https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F" - }, - "/special_tokens_map.json": { - "path": "QmTYJFoo4WvmvaaFnUg6Vyp8yauSTFwaF65V3EmzU6gWun", - "url": "https://ipfs.io/ipfs/QmTYJFoo4WvmvaaFnUg6Vyp8yauSTFwaF65V3EmzU6gWun" - }, - "/tokenizer.json": { - "path": "QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3", - "url": "https://ipfs.io/ipfs/QmUXaGFnNh5m62X4ywfZkJF9TQFaNYPv2oNo3vBYQreQm3" - }, - "/tokenizer_config.json": { - "path": "QmYUupVCpQPrJtiW65TxmJeJeuwidQSepiKyRxVXMGHwzk", - "url": "https://ipfs.io/ipfs/QmYUupVCpQPrJtiW65TxmJeJeuwidQSepiKyRxVXMGHwzk" - }, - "/vocab.txt": { - "path": "QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh", - "url": "https://ipfs.io/ipfs/QmXXAdzMcmE5oRCy3D3bPZJjNVxqG2cPCXTi3AY6xB8rkh" - } - }, - "s3": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/README.md" - }, - "/added_tokens.json": { - "path": "/added_tokens.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/added_tokens.json" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "s3://cloudkit-beta/gte-tiny-undefined@hf/vocab.txt" - } - }, - "local": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "gte-tiny@hf/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "gte-tiny@hf/README.md" - }, - "/added_tokens.json": { - "path": "/added_tokens.json", - "url": "gte-tiny@hf/added_tokens.json" - }, - "/config.json": { - "path": "/config.json", - "url": "gte-tiny@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "gte-tiny@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "gte-tiny@hf/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "gte-tiny@hf/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "gte-tiny@hf/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "gte-tiny@hf/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "gte-tiny@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "gte-tiny@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "gte-tiny@hf/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "gte-tiny@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "gte-tiny@hf/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "gte-tiny@hf/vocab.txt" - } - }, - "https": { - "/1_Pooling": { - "path": "/1_Pooling", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/1_Pooling" - }, - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/README.md" - }, - "/added_tokens.json": { - "path": "/added_tokens.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/added_tokens.json" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/manifest.json" - }, - "/model.safetensors": { - "path": "/model.safetensors", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/model.safetensors" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/modules.json" - }, - "/onnx": { - "path": "/onnx", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/onnx" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/special_tokens_map.json" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/tokenizer_config.json" - }, - "/vocab.txt": { - "path": "/vocab.txt", - "url": "https://huggingface.co/TaylorAI/gte-tiny/resolve/main/vocab.txt" - } - } - }, - "format": "hf", - "id": "gte-tiny", - "source": "https://huggingface.co/TaylorAI/gte-tiny", - "location": "huggingface" - }, - "instructor-xl": { - "metadata": { - "modelName": "instructor-xl", - "metadata": { - "parameters": 2684354560, - "dimensions": 768, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 5905580032, - "cpuMemory": 5905580032, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 6496138035.200001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "6933896e19502b10505b027030bed09e", - "size": 66342 - }, - "/config.json": { - "md5": "1e99844b03a690345077ffc5f6c5de89", - "size": 1521 - }, - "/config_sentence_transformers.json": { - "md5": "7cc385ab7065f7b6c631c411e09f8e75", - "size": 122 - }, - "/manifest.json": { - "md5": "69c60ea40c8308bbfaeedadb5e81d4ed", - "size": 5317 - }, - "/modules.json": { - "md5": "9c728758552f04a935229b5132889a2e", - "size": 461 - }, - "/pytorch_model.bin": { - "md5": "bb7b874ef29f7a45e4b502a983ad6a5f", - "size": 4963705019 - }, - "/sentence_bert_config.json": { - "md5": "4a5f760ce4154ea0da033899d52fb7df", - "size": 53 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer.json": { - "md5": "fbd5a2811c990f4c996c9cd70a627773", - "size": 2422360 - }, - "/tokenizer_config.json": { - "md5": "07a05c7eff2df621db1152ba276abe1e", - "size": 2397 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "Qmd4j3pWMEWMzcEJfLr8Za5tgtVos6k7VJ2QBDZCdCqHG4", - "url": "https://ipfs.io/ipfs/Qmd4j3pWMEWMzcEJfLr8Za5tgtVos6k7VJ2QBDZCdCqHG4" - }, - "/config.json": { - "path": "Qmebd8hzSxybSvWUdfWR7ERzxWaPPNVB4HS3tro3Fe3wXv", - "url": "https://ipfs.io/ipfs/Qmebd8hzSxybSvWUdfWR7ERzxWaPPNVB4HS3tro3Fe3wXv" - }, - "/config_sentence_transformers.json": { - "path": "QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx", - "url": "https://ipfs.io/ipfs/QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx" - }, - "/manifest.json": { - "path": "QmW48xdhK8TMZ4u9G9NqsPeyysH5kvneDHDBR7XD9Zqzz7", - "url": "https://ipfs.io/ipfs/QmW48xdhK8TMZ4u9G9NqsPeyysH5kvneDHDBR7XD9Zqzz7" - }, - "/modules.json": { - "path": "Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv", - "url": "https://ipfs.io/ipfs/Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv" - }, - "/pytorch_model.bin": { - "path": "QmaQafRq2HrRKnQfjDWfuyds1ukkJ2XBC59E7ugZfZayMS", - "url": "https://ipfs.io/ipfs/QmaQafRq2HrRKnQfjDWfuyds1ukkJ2XBC59E7ugZfZayMS" - }, - "/sentence_bert_config.json": { - "path": "QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F", - "url": "https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer.json": { - "path": "QmSpFV8m3ZQkpEBjtqgsvYHDSHqnuGX7hWWwavhxoG2FHf", - "url": "https://ipfs.io/ipfs/QmSpFV8m3ZQkpEBjtqgsvYHDSHqnuGX7hWWwavhxoG2FHf" - }, - "/tokenizer_config.json": { - "path": "QmecM13wwcsPmo4V93w7SPzjpNHypbCUAgzstJBg4KrQfv", - "url": "https://ipfs.io/ipfs/QmecM13wwcsPmo4V93w7SPzjpNHypbCUAgzstJBg4KrQfv" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/instructor-xl-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "instructor-xl@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "instructor-xl@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "instructor-xl@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "instructor-xl@hf/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "instructor-xl@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "instructor-xl@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "instructor-xl@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "instructor-xl@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "instructor-xl@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "instructor-xl@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "instructor-xl@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/hkunlp/instructor-xl/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "instructor-xl", - "source": "https://huggingface.co/hkunlp/instructor-xl", - "location": "huggingface" - }, - "instructor-large": { - "metadata": { - "modelName": "instructor-large", - "metadata": { - "parameters": 1421952942, - "dimensions": 768, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 3128296472.4, - "cpuMemory": 3128296472.4, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 3441126119.6400003, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "e240907c19ccc0ad1792e4e27d525e2b", - "size": 66318 - }, - "/config.json": { - "md5": "bfabe80e787f0fb010cdf3445ed9160c", - "size": 1529 - }, - "/config_sentence_transformers.json": { - "md5": "7cc385ab7065f7b6c631c411e09f8e75", - "size": 122 - }, - "/manifest.json": { - "md5": "1916ad7eb88a2e8af9b7d229417a84a5", - "size": 5430 - }, - "/modules.json": { - "md5": "9c728758552f04a935229b5132889a2e", - "size": 461 - }, - "/pytorch_model.bin": { - "md5": "64dc4fd00f3f4bf634432756f414f72a", - "size": 1339823867 - }, - "/sentence_bert_config.json": { - "md5": "4a5f760ce4154ea0da033899d52fb7df", - "size": 53 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer.json": { - "md5": "bbbf71b51265abd5bcc4ad91b36a35d5", - "size": 2422360 - }, - "/tokenizer_config.json": { - "md5": "7bb58400633682b9fe0f409e127d847b", - "size": 2407 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmW3H9pxztdR3yEwVSWwMTFP4JfXASJACcvUsjPFfwYSZW", - "url": "https://ipfs.io/ipfs/QmW3H9pxztdR3yEwVSWwMTFP4JfXASJACcvUsjPFfwYSZW" - }, - "/config.json": { - "path": "QmV2zhd4vVQir2tTzej1baCCVkAPjSehhtBP6KjEPHSVCx", - "url": "https://ipfs.io/ipfs/QmV2zhd4vVQir2tTzej1baCCVkAPjSehhtBP6KjEPHSVCx" - }, - "/config_sentence_transformers.json": { - "path": "QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx", - "url": "https://ipfs.io/ipfs/QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx" - }, - "/manifest.json": { - "path": "QmYnNZZSJ2YB2MaCaDdUqGGMv3cVDuPtDvVxP7MG5sTN2x", - "url": "https://ipfs.io/ipfs/QmYnNZZSJ2YB2MaCaDdUqGGMv3cVDuPtDvVxP7MG5sTN2x" - }, - "/modules.json": { - "path": "Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv", - "url": "https://ipfs.io/ipfs/Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv" - }, - "/pytorch_model.bin": { - "path": "QmcuLTsx3SEeuBoXJxFTrS5Fi1KAndXFMhkvjYJwwCgEhn", - "url": "https://ipfs.io/ipfs/QmcuLTsx3SEeuBoXJxFTrS5Fi1KAndXFMhkvjYJwwCgEhn" - }, - "/sentence_bert_config.json": { - "path": "QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F", - "url": "https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer.json": { - "path": "QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu", - "url": "https://ipfs.io/ipfs/QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu" - }, - "/tokenizer_config.json": { - "path": "QmbgVmX72iNhuheEAnfJhRTqfTdR1RrxuoVzFCqvYrWCmH", - "url": "https://ipfs.io/ipfs/QmbgVmX72iNhuheEAnfJhRTqfTdR1RrxuoVzFCqvYrWCmH" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/instructor-large-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "instructor-large@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "instructor-large@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "instructor-large@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "instructor-large@hf/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "instructor-large@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "instructor-large@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "instructor-large@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "instructor-large@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "instructor-large@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "instructor-large@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "instructor-large@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/hkunlp/instructor-large/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "instructor-large", - "source": "https://huggingface.co/hkunlp/instructor-large", - "location": "huggingface" - }, - "instructor-base": { - "metadata": { - "modelName": "instructor-base", - "metadata": { - "parameters": 236223201, - "dimensions": 768, - "contextSize": 512 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 519691042.20000005, - "cpuMemory": 519691042.20000005, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 571660146.4200001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "2c1d4ebf942f4119250a390dac222936", - "size": 66227 - }, - "/config.json": { - "md5": "cc438a0b37018d1d28604c23a939f2e2", - "size": 1550 - }, - "/config_sentence_transformers.json": { - "md5": "7cc385ab7065f7b6c631c411e09f8e75", - "size": 122 - }, - "/manifest.json": { - "md5": "14f8f6b50f0373720a6b90cb0c5349ec", - "size": 5403 - }, - "/modules.json": { - "md5": "9c728758552f04a935229b5132889a2e", - "size": 461 - }, - "/pytorch_model.bin": { - "md5": "b404ef5d41921e9295cc716e6317d893", - "size": 438546812 - }, - "/sentence_bert_config.json": { - "md5": "4a5f760ce4154ea0da033899d52fb7df", - "size": 53 - }, - "/special_tokens_map.json": { - "md5": "8fd03e945174de0818746ecbde1aad8e", - "size": 2201 - }, - "/spiece.model": { - "md5": "9d15ef55d09d5a425ceb63fa31f7cae3", - "size": 791656 - }, - "/tokenizer.json": { - "md5": "bbbf71b51265abd5bcc4ad91b36a35d5", - "size": 2422360 - }, - "/tokenizer_config.json": { - "md5": "75d3df1f2f728dcf5a72257bd30da626", - "size": 2429 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQHXLaMZgycQfVJ6KHQBmi57JdCh4oBZg7AnUyrv54E7N", - "url": "https://ipfs.io/ipfs/QmQHXLaMZgycQfVJ6KHQBmi57JdCh4oBZg7AnUyrv54E7N" - }, - "/config.json": { - "path": "QmT1yvTMbE7FJ9eseL9rh9Urz68kZbxStWPXz1hNXD3V6D", - "url": "https://ipfs.io/ipfs/QmT1yvTMbE7FJ9eseL9rh9Urz68kZbxStWPXz1hNXD3V6D" - }, - "/config_sentence_transformers.json": { - "path": "QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx", - "url": "https://ipfs.io/ipfs/QmWM5nV1BPbHxEZ2XM2Jta9qzcaiZnLmdGxDaZDrteuJhx" - }, - "/manifest.json": { - "path": "QmPT7EtBohHMm6qB5VuUT8PeQ7SB6PSwD4H8RKgPf7wnfP", - "url": "https://ipfs.io/ipfs/QmPT7EtBohHMm6qB5VuUT8PeQ7SB6PSwD4H8RKgPf7wnfP" - }, - "/modules.json": { - "path": "Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv", - "url": "https://ipfs.io/ipfs/Qmbzr5CZD31Vk2FCyfhaCV6KvbRVqnAbv54C6qArbV6Xbv" - }, - "/pytorch_model.bin": { - "path": "QmTymXn3yHsxqT6raG3QrFpxbWbttXL9mGysaSmTN4wZMX", - "url": "https://ipfs.io/ipfs/QmTymXn3yHsxqT6raG3QrFpxbWbttXL9mGysaSmTN4wZMX" - }, - "/sentence_bert_config.json": { - "path": "QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F", - "url": "https://ipfs.io/ipfs/QmaMfmabtZWTay8f9NErR2TkeqHieG8uqiuWoCjM2uKi3F" - }, - "/special_tokens_map.json": { - "path": "QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m", - "url": "https://ipfs.io/ipfs/QmP7rFHhUtSDUWjip1raHUvAKA3qH8ow2ZdinXAraukn5m" - }, - "/spiece.model": { - "path": "QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj", - "url": "https://ipfs.io/ipfs/QmZfYVtoyu87pA16xzHjfnfc34oWKY3GvdnMwhAYjAc9Cj" - }, - "/tokenizer.json": { - "path": "QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu", - "url": "https://ipfs.io/ipfs/QmRDzdTVvmeg6D4Qd1Fh6525bFwZpvpj4Xn2TcboNaBaZu" - }, - "/tokenizer_config.json": { - "path": "QmQi3hmBaNjCpvcFQji8zs375DmMTjBScfQfGXctr4et2u", - "url": "https://ipfs.io/ipfs/QmQi3hmBaNjCpvcFQji8zs375DmMTjBScfQfGXctr4et2u" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "s3://cloudkit-beta/instructor-base-undefined@hf/tokenizer_config.json" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "instructor-base@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "instructor-base@hf/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "instructor-base@hf/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "instructor-base@hf/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "instructor-base@hf/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "instructor-base@hf/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "instructor-base@hf/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "instructor-base@hf/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "instructor-base@hf/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "instructor-base@hf/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "instructor-base@hf/tokenizer_config.json" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/config.json" - }, - "/config_sentence_transformers.json": { - "path": "/config_sentence_transformers.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/config_sentence_transformers.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/manifest.json" - }, - "/modules.json": { - "path": "/modules.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/modules.json" - }, - "/pytorch_model.bin": { - "path": "/pytorch_model.bin", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/pytorch_model.bin" - }, - "/sentence_bert_config.json": { - "path": "/sentence_bert_config.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/sentence_bert_config.json" - }, - "/special_tokens_map.json": { - "path": "/special_tokens_map.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/special_tokens_map.json" - }, - "/spiece.model": { - "path": "/spiece.model", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/spiece.model" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/tokenizer.json" - }, - "/tokenizer_config.json": { - "path": "/tokenizer_config.json", - "url": "https://huggingface.co/hkunlp/instructor-base/resolve/main/tokenizer_config.json" - } - } - }, - "format": "hf", - "id": "instructor-base", - "source": "https://huggingface.co/hkunlp/instructor-base", - "location": "huggingface" - }, - "faster-whisper-medium": { - "metadata": { - "modelName": "faster-whisper-medium", - "metadata": { - "parameters": 821412495 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1807107489.0000002, - "cpuMemory": 1807107489.0000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1987818237.9000003, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "c8710a1d517f00d1167e6ea88f875ec9", - "size": 2005 - }, - "/config.json": { - "md5": "857c3eeafc9d944adf34999312ca1286", - "size": 2257 - }, - "/manifest.json": { - "md5": "12af274a11f5e75934d27aae6ceb1e7b", - "size": 2990 - }, - "/model.bin": { - "md5": "00974a5e6d812b8e453d4350afa2ada8", - "size": 1527906378 - }, - "/tokenizer.json": { - "md5": "10268c850d335f758d616c3465b8de48", - "size": 2203239 - }, - "/vocabulary.txt": { - "md5": "c1120a13c94a8cbb132489655cdd1854", - "size": 459861 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmcKFkYgeiUh1sRWdEWEEAX9Lv9D2G54J2i8MXCsP91J2E", - "url": "https://ipfs.io/ipfs/QmcKFkYgeiUh1sRWdEWEEAX9Lv9D2G54J2i8MXCsP91J2E" - }, - "/config.json": { - "path": "QmVnW8VA5GKJTNQ6JFuGCS9T8ktzUyJ8tdDDg3VQxhfpXE", - "url": "https://ipfs.io/ipfs/QmVnW8VA5GKJTNQ6JFuGCS9T8ktzUyJ8tdDDg3VQxhfpXE" - }, - "/manifest.json": { - "path": "Qmd2WVEYd3YKwhFTQsAZzwvEz19NMW7fQKuhMq9Ggv13Zt", - "url": "https://ipfs.io/ipfs/Qmd2WVEYd3YKwhFTQsAZzwvEz19NMW7fQKuhMq9Ggv13Zt" - }, - "/model.bin": { - "path": "Qmf6qK7ipdUnzJM2ceJ5vqJED9Ps8BrfanYQQsCc35457P", - "url": "https://ipfs.io/ipfs/Qmf6qK7ipdUnzJM2ceJ5vqJED9Ps8BrfanYQQsCc35457P" - }, - "/tokenizer.json": { - "path": "QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo", - "url": "https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo" - }, - "/vocabulary.txt": { - "path": "QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm", - "url": "https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-medium-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-medium-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-medium-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-medium-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-medium-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-medium-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-medium@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-medium@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-medium@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-medium@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-medium@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-medium@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-medium/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-medium/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-medium/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-medium/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-medium/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-medium/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-medium", - "source": "https://huggingface.co/Systran/faster-whisper-medium", - "location": "huggingface" - }, - "faster-whisper-base": { - "metadata": { - "modelName": "faster-whisper-base", - "metadata": { - "parameters": 76021760 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 167247872, - "cpuMemory": 167247872, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 183972659.20000002, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "7561babe301ffaf147596bb0f409e580", - "size": 1991 - }, - "/config.json": { - "md5": "ce9b225b30072c0d86b6c93d49384821", - "size": 2309 - }, - "/manifest.json": { - "md5": "7834211b96ed9035589dd01775c0b488", - "size": 2928 - }, - "/model.bin": { - "md5": "e68e0899975fd655a74451927bfbbec0", - "size": 145217532 - }, - "/tokenizer.json": { - "md5": "10268c850d335f758d616c3465b8de48", - "size": 2203239 - }, - "/vocabulary.txt": { - "md5": "c1120a13c94a8cbb132489655cdd1854", - "size": 459861 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmevhHVbf3QHqB4e77YjkyY39Gjf4PJjipvbJkGmxusqi8", - "url": "https://ipfs.io/ipfs/QmevhHVbf3QHqB4e77YjkyY39Gjf4PJjipvbJkGmxusqi8" - }, - "/config.json": { - "path": "QmbebiAJaRLNcSPoyunzyBPWdvc2xZRZfwsMbyesUGyyfG", - "url": "https://ipfs.io/ipfs/QmbebiAJaRLNcSPoyunzyBPWdvc2xZRZfwsMbyesUGyyfG" - }, - "/manifest.json": { - "path": "QmW8DectBk3Jck9hAnBJezD9SYhTLin1dWUGMGCVCjrene", - "url": "https://ipfs.io/ipfs/QmW8DectBk3Jck9hAnBJezD9SYhTLin1dWUGMGCVCjrene" - }, - "/model.bin": { - "path": "QmZ5Nq2L9Sobmm6TTviHQ2tvdc9khRCqgBd7dVbENGB7MJ", - "url": "https://ipfs.io/ipfs/QmZ5Nq2L9Sobmm6TTviHQ2tvdc9khRCqgBd7dVbENGB7MJ" - }, - "/tokenizer.json": { - "path": "QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo", - "url": "https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo" - }, - "/vocabulary.txt": { - "path": "QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm", - "url": "https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-base-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-base-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-base-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-base-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-base-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-base-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-base@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-base@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-base@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-base@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-base@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-base@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-base/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-base/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-base/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-base/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-base/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-base/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-base", - "source": "https://huggingface.co/Systran/faster-whisper-base", - "location": "huggingface" - }, - "faster-whisper-tiny": { - "metadata": { - "modelName": "faster-whisper-tiny", - "metadata": { - "parameters": 39321600 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 86507520, - "cpuMemory": 86507520, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 95158272.00000001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "0040f6ddb9e0d14cf372d4a79e6e029e", - "size": 1991 - }, - "/config.json": { - "md5": "9b75bed771c0cd282f9bd5cd5139d4e4", - "size": 2249 - }, - "/manifest.json": { - "md5": "87abdcb8c8dfbf09f33e540909f57f19", - "size": 2924 - }, - "/model.bin": { - "md5": "ab6cd58e5dcaf1296ab50ccbf36f9277", - "size": 75538270 - }, - "/tokenizer.json": { - "md5": "10268c850d335f758d616c3465b8de48", - "size": 2203239 - }, - "/vocabulary.txt": { - "md5": "c1120a13c94a8cbb132489655cdd1854", - "size": 459861 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmQyFY5xwbdVd2hzXL7QLMU1pAJryciYBiXWJ73xtYUG9Y", - "url": "https://ipfs.io/ipfs/QmQyFY5xwbdVd2hzXL7QLMU1pAJryciYBiXWJ73xtYUG9Y" - }, - "/config.json": { - "path": "QmNiXqkfoEogDY7CPdvgv5By9GSdPRhB4vHuTwKpMBmtuB", - "url": "https://ipfs.io/ipfs/QmNiXqkfoEogDY7CPdvgv5By9GSdPRhB4vHuTwKpMBmtuB" - }, - "/manifest.json": { - "path": "QmRTSQH82W2pvzbjUdhZDeAVybbV5gaCbdUs6rEn3VwN8b", - "url": "https://ipfs.io/ipfs/QmRTSQH82W2pvzbjUdhZDeAVybbV5gaCbdUs6rEn3VwN8b" - }, - "/model.bin": { - "path": "QmeDrHNYpdY9yKKtra6yk9hwjQW3woRDwc3VQ71jjBu8qF", - "url": "https://ipfs.io/ipfs/QmeDrHNYpdY9yKKtra6yk9hwjQW3woRDwc3VQ71jjBu8qF" - }, - "/tokenizer.json": { - "path": "QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo", - "url": "https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo" - }, - "/vocabulary.txt": { - "path": "QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm", - "url": "https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-tiny-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-tiny-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-tiny-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-tiny-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-tiny-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-tiny-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-tiny@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-tiny@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-tiny@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-tiny@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-tiny@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-tiny@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-tiny/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-tiny", - "source": "https://huggingface.co/Systran/faster-whisper-tiny", - "location": "huggingface" - }, - "faster-whisper-small": { - "metadata": { - "modelName": "faster-whisper-small", - "metadata": { - "parameters": 253755392 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 558261862.4000001, - "cpuMemory": 558261862.4000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 614088048.6400001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "0f67279dc88395660a44cc8c8c868369", - "size": 1998 - }, - "/config.json": { - "md5": "6b09a90a9be263e3c2d3df31587c5554", - "size": 2370 - }, - "/manifest.json": { - "md5": "e2c4e32ae73e6432dbeeb701cc292eae", - "size": 2965 - }, - "/model.bin": { - "md5": "4c1a36b9f6798403fedd8314e8bd074a", - "size": 483546902 - }, - "/tokenizer.json": { - "md5": "10268c850d335f758d616c3465b8de48", - "size": 2203239 - }, - "/vocabulary.txt": { - "md5": "c1120a13c94a8cbb132489655cdd1854", - "size": 459861 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmcKTxFY92WNJw9oV9vCxHfa1AwKaKwZo9bvRLLSaZ4WDz", - "url": "https://ipfs.io/ipfs/QmcKTxFY92WNJw9oV9vCxHfa1AwKaKwZo9bvRLLSaZ4WDz" - }, - "/config.json": { - "path": "QmfUXMCSfBkv1A1KEWyy71kJxEGi4pfyuNruppeGJHTeY8", - "url": "https://ipfs.io/ipfs/QmfUXMCSfBkv1A1KEWyy71kJxEGi4pfyuNruppeGJHTeY8" - }, - "/manifest.json": { - "path": "QmbrESJhAev2REwdgCFv4XNJWnskVDKMxtPKw1NThUnvaM", - "url": "https://ipfs.io/ipfs/QmbrESJhAev2REwdgCFv4XNJWnskVDKMxtPKw1NThUnvaM" - }, - "/model.bin": { - "path": "QmeRAz98Xe5izzCahWEmMjpPbvTCjaUY2oR115kdfvSV8f", - "url": "https://ipfs.io/ipfs/QmeRAz98Xe5izzCahWEmMjpPbvTCjaUY2oR115kdfvSV8f" - }, - "/tokenizer.json": { - "path": "QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo", - "url": "https://ipfs.io/ipfs/QmQG1pRMaPmqxgLBL4nSCi6jCzt4YbvRdvwukV9trJxfHo" - }, - "/vocabulary.txt": { - "path": "QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm", - "url": "https://ipfs.io/ipfs/QmRgZViD9kqT8X4DrY8yRKBDk6ToFDGpYg8JpacNmAbAMm" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-small-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-small-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-small-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-small-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-small-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-small-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-small@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-small@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-small@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-small@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-small@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-small@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-small/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-small/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-small/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-small/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-small/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-small/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-small", - "source": "https://huggingface.co/Systran/faster-whisper-small", - "location": "huggingface" - }, - "faster-whisper-medium.en": { - "metadata": { - "modelName": "faster-whisper-medium.en", - "metadata": { - "parameters": 821412495 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 1807107489.0000002, - "cpuMemory": 1807107489.0000002, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 1987818237.9000003, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "fec1702f6b26c3ed2f20a2848e861c63", - "size": 1337 - }, - "/config.json": { - "md5": "8163308b76c072e1ecbc50cf42b96f6c", - "size": 2643 - }, - "/manifest.json": { - "md5": "f84c9e7be6099a0ee02e8cbaa4ae4963", - "size": 3053 - }, - "/model.bin": { - "md5": "23aecd74fe05e5fa33a657dc39c0da72", - "size": 1527904330 - }, - "/tokenizer.json": { - "md5": "3642a23ce366795fa69f304981c4ba94", - "size": 2128466 - }, - "/vocabulary.txt": { - "md5": "f0f0af9f4320a4ed9a4aa7e0486a3756", - "size": 422309 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmXFmnkurf1pe1tBAhV7hbXY7daQiZ1PaEzDuJxjVPUcdj", - "url": "https://ipfs.io/ipfs/QmXFmnkurf1pe1tBAhV7hbXY7daQiZ1PaEzDuJxjVPUcdj" - }, - "/config.json": { - "path": "QmQoi2ZZ7c3mYyzGAgD1eT9zPqm5mAMAEWJA66C21oiP9A", - "url": "https://ipfs.io/ipfs/QmQoi2ZZ7c3mYyzGAgD1eT9zPqm5mAMAEWJA66C21oiP9A" - }, - "/manifest.json": { - "path": "QmXB4YqToXeiZaJNvECMmjnnV9jk3swAEuHpqPhHyFRPEE", - "url": "https://ipfs.io/ipfs/QmXB4YqToXeiZaJNvECMmjnnV9jk3swAEuHpqPhHyFRPEE" - }, - "/model.bin": { - "path": "QmTXkiPZfMAbXqmD4hBLF8CFrMztVzqXo2Ciz8caJeeKu1", - "url": "https://ipfs.io/ipfs/QmTXkiPZfMAbXqmD4hBLF8CFrMztVzqXo2Ciz8caJeeKu1" - }, - "/tokenizer.json": { - "path": "QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7", - "url": "https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7" - }, - "/vocabulary.txt": { - "path": "QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte", - "url": "https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-medium.en-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-medium.en-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-medium.en-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-medium.en-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-medium.en-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-medium.en-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-medium.en@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-medium.en@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-medium.en@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-medium.en@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-medium.en@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-medium.en@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-medium.en/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-medium.en", - "source": "https://huggingface.co/Systran/faster-whisper-medium.en", - "location": "huggingface" - }, - "faster-whisper-base.en": { - "metadata": { - "modelName": "faster-whisper-base.en", - "metadata": { - "parameters": 76021760 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 167247872, - "cpuMemory": 167247872, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 183972659.20000002, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "8c2bfed4ccc4d95b1e3aec600fbe9ed2", - "size": 1323 - }, - "/config.json": { - "md5": "b5550dc07988460c8151b87b75b9d381", - "size": 2227 - }, - "/manifest.json": { - "md5": "66e17ceeef07991ea9d189fc02b5d559", - "size": 2991 - }, - "/model.bin": { - "md5": "8576f22c7271fad7da622c8cb4f058d0", - "size": 145216508 - }, - "/tokenizer.json": { - "md5": "3642a23ce366795fa69f304981c4ba94", - "size": 2128466 - }, - "/vocabulary.txt": { - "md5": "f0f0af9f4320a4ed9a4aa7e0486a3756", - "size": 422309 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmcHYSbjxaivSkhnr4dJYdmnqAGcovFT2hLDy6UgwdYGC6", - "url": "https://ipfs.io/ipfs/QmcHYSbjxaivSkhnr4dJYdmnqAGcovFT2hLDy6UgwdYGC6" - }, - "/config.json": { - "path": "QmSZ5TB8wUbbsFpbzTPPA9adnNzvVY6pVcVuTsbGrzc9Fq", - "url": "https://ipfs.io/ipfs/QmSZ5TB8wUbbsFpbzTPPA9adnNzvVY6pVcVuTsbGrzc9Fq" - }, - "/manifest.json": { - "path": "QmV5Xk7tcy5fdsuPE1PJQBMt1LBmprok73EapYY5AdemBb", - "url": "https://ipfs.io/ipfs/QmV5Xk7tcy5fdsuPE1PJQBMt1LBmprok73EapYY5AdemBb" - }, - "/model.bin": { - "path": "QmYkgPVo13B7ghqeukX5AHyAhj9nYQUg1AWcELiL6xq8ak", - "url": "https://ipfs.io/ipfs/QmYkgPVo13B7ghqeukX5AHyAhj9nYQUg1AWcELiL6xq8ak" - }, - "/tokenizer.json": { - "path": "QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7", - "url": "https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7" - }, - "/vocabulary.txt": { - "path": "QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte", - "url": "https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-base.en-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-base.en-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-base.en-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-base.en-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-base.en-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-base.en-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-base.en@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-base.en@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-base.en@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-base.en@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-base.en@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-base.en@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-base.en/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-base.en", - "source": "https://huggingface.co/Systran/faster-whisper-base.en", - "location": "huggingface" - }, - "faster-whisper-tiny.en": { - "metadata": { - "modelName": "faster-whisper-tiny.en", - "metadata": { - "parameters": 39321600 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 86507520, - "cpuMemory": 86507520, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 95158272.00000001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "7dbb0abadfb44107676ea650ba186acb", - "size": 1323 - }, - "/config.json": { - "md5": "a9139a3ed7356cb1927e0da2aa793e46", - "size": 2317 - }, - "/manifest.json": { - "md5": "9963234ec25ffb84b5dcc16923dda7b6", - "size": 2987 - }, - "/model.bin": { - "md5": "fdf9f52e6e9a781d691de87c02a570e3", - "size": 75537502 - }, - "/tokenizer.json": { - "md5": "3642a23ce366795fa69f304981c4ba94", - "size": 2128466 - }, - "/vocabulary.txt": { - "md5": "f0f0af9f4320a4ed9a4aa7e0486a3756", - "size": 422309 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmUx8MWSj1Gp55niU9JixJfPXsHU8tPNgnan1fdoXpLY32", - "url": "https://ipfs.io/ipfs/QmUx8MWSj1Gp55niU9JixJfPXsHU8tPNgnan1fdoXpLY32" - }, - "/config.json": { - "path": "QmZheXWy5Mhy5nsT2yyJvVxCeTiZSCboEyGhpMj5n7bgpr", - "url": "https://ipfs.io/ipfs/QmZheXWy5Mhy5nsT2yyJvVxCeTiZSCboEyGhpMj5n7bgpr" - }, - "/manifest.json": { - "path": "Qmb4uWhJx2oKNr2BvzZEYV1bpg77Kz3BLFXG6bJoXCadKt", - "url": "https://ipfs.io/ipfs/Qmb4uWhJx2oKNr2BvzZEYV1bpg77Kz3BLFXG6bJoXCadKt" - }, - "/model.bin": { - "path": "QmTHvZtwWNXvGsoJBjDLBgGEAtD3tKhd1utC1i5MJh197T", - "url": "https://ipfs.io/ipfs/QmTHvZtwWNXvGsoJBjDLBgGEAtD3tKhd1utC1i5MJh197T" - }, - "/tokenizer.json": { - "path": "QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7", - "url": "https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7" - }, - "/vocabulary.txt": { - "path": "QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte", - "url": "https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-tiny.en-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-tiny.en-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-tiny.en-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-tiny.en-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-tiny.en-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-tiny.en-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-tiny.en@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-tiny.en@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-tiny.en@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-tiny.en@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-tiny.en@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-tiny.en@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-tiny.en/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-tiny.en", - "source": "https://huggingface.co/Systran/faster-whisper-tiny.en", - "location": "huggingface" - }, - "faster-whisper-small.en": { - "metadata": { - "modelName": "faster-whisper-small.en", - "metadata": { - "parameters": 253755392 - }, - "units": "vectors" - }, - "hwRequirements": { - "minFlops": { - "fp8": 0, - "fp16": 10, - "fp32": 0 - }, - "flopsPerUnit": 0.3558, - "minSpeed": 0.2810567734682406, - "gpuCount": [ - 1 - ], - "cpuCount": [ - 2, - 4 - ], - "gpuMemory": 558261862.4000001, - "cpuMemory": 558261862.4000001, - "minBandwidth": 0, - "minDiskIO": 0, - "diskUsage": 614088048.6400001, - "samples_per_second": 0 - }, - "folderData": { - "/README.md": { - "md5": "fbe4e3e5811fe858c5bfbdbd118376f1", - "size": 1330 - }, - "/config.json": { - "md5": "f1523dd246c23e7bf7c79c9f0345150d", - "size": 2657 - }, - "/manifest.json": { - "md5": "3fdbaa6b7d05cdb216b985ebeefeddbf", - "size": 3028 - }, - "/model.bin": { - "md5": "06d16c0993c5e105114d58c0bce1f463", - "size": 483545366 - }, - "/tokenizer.json": { - "md5": "3642a23ce366795fa69f304981c4ba94", - "size": 2128466 - }, - "/vocabulary.txt": { - "md5": "f0f0af9f4320a4ed9a4aa7e0486a3756", - "size": 422309 - } - }, - "cache": { - "ipfs": { - "/README.md": { - "path": "QmdHw5Dc2RAaGVC5jZdnaG5aSHBhSDtqL82fJwcExcXGNA", - "url": "https://ipfs.io/ipfs/QmdHw5Dc2RAaGVC5jZdnaG5aSHBhSDtqL82fJwcExcXGNA" - }, - "/config.json": { - "path": "QmPzNZF37TmHi7SdYiPnjF8QW2w2gTKxVHb3WmL9rTNUPg", - "url": "https://ipfs.io/ipfs/QmPzNZF37TmHi7SdYiPnjF8QW2w2gTKxVHb3WmL9rTNUPg" - }, - "/manifest.json": { - "path": "QmU6dF5veMQhQdBDw2iKaUKU6KghqL1oBASh6oLte9Zv2K", - "url": "https://ipfs.io/ipfs/QmU6dF5veMQhQdBDw2iKaUKU6KghqL1oBASh6oLte9Zv2K" - }, - "/model.bin": { - "path": "QmXXeAdcUY9s1TYqW2QVoHEpmuELwk39swAQiwaUP8Zrns", - "url": "https://ipfs.io/ipfs/QmXXeAdcUY9s1TYqW2QVoHEpmuELwk39swAQiwaUP8Zrns" - }, - "/tokenizer.json": { - "path": "QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7", - "url": "https://ipfs.io/ipfs/QmX8SvzXpRFJoPd7PGizL9fL2dUSkJEknHhXHV7xKhsFP7" - }, - "/vocabulary.txt": { - "path": "QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte", - "url": "https://ipfs.io/ipfs/QmcuD4bFsyaCDSSxVgsbGv5nUDuVqDcs6r4rPmYrNurKte" - } - }, - "s3": { - "/README.md": { - "path": "/README.md", - "url": "s3://cloudkit-beta/faster-whisper-small.en-undefined@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "s3://cloudkit-beta/faster-whisper-small.en-undefined@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "s3://cloudkit-beta/faster-whisper-small.en-undefined@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "s3://cloudkit-beta/faster-whisper-small.en-undefined@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "s3://cloudkit-beta/faster-whisper-small.en-undefined@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "s3://cloudkit-beta/faster-whisper-small.en-undefined@hf/vocabulary.txt" - } - }, - "local": { - "/README.md": { - "path": "/README.md", - "url": "faster-whisper-small.en@hf/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "faster-whisper-small.en@hf/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "faster-whisper-small.en@hf/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "faster-whisper-small.en@hf/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "faster-whisper-small.en@hf/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "faster-whisper-small.en@hf/vocabulary.txt" - } - }, - "https": { - "/README.md": { - "path": "/README.md", - "url": "https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/README.md" - }, - "/config.json": { - "path": "/config.json", - "url": "https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/config.json" - }, - "/manifest.json": { - "path": "/manifest.json", - "url": "https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/manifest.json" - }, - "/model.bin": { - "path": "/model.bin", - "url": "https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/model.bin" - }, - "/tokenizer.json": { - "path": "/tokenizer.json", - "url": "https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/tokenizer.json" - }, - "/vocabulary.txt": { - "path": "/vocabulary.txt", - "url": "https://huggingface.co/Systran/faster-whisper-small.en/resolve/main/vocabulary.txt" - } - } - }, - "format": "hf", - "id": "faster-whisper-small.en", - "source": "https://huggingface.co/Systran/faster-whisper-small.en", - "location": "huggingface" - } -} \ No newline at end of file diff --git a/model_collection_viewer/package.json b/model_collection_viewer/package.json deleted file mode 100644 index da03ebf..0000000 --- a/model_collection_viewer/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@navichat/main-menu-ui", - "type": "module", - "version": "1.0.0", - "scripts": { - "dev": "node dev.js" - }, - "devDependencies": { - "chokidar": "^3.5.3", - "esbuild": "0.19.3", - "koa": "^2.15.0", - "koa-static": "^5.0.0", - "mithril": "^2.2.2", - "postcss": "^8.4.30", - "postcss-import": "^15.1.0", - "postcss-nested": "^6.0.1" - } -} diff --git a/model_collection_viewer/src/app.js b/model_collection_viewer/src/app.js deleted file mode 100644 index 35d1ec8..0000000 --- a/model_collection_viewer/src/app.js +++ /dev/null @@ -1,3 +0,0 @@ -export const uiState = { - -} \ No newline at end of file diff --git a/model_collection_viewer/src/app.jsx b/model_collection_viewer/src/app.jsx deleted file mode 100644 index a1d2c83..0000000 --- a/model_collection_viewer/src/app.jsx +++ /dev/null @@ -1,115 +0,0 @@ -import m, { render } from 'mithril' - -let models = {}; -let searchTerm = ''; - - -fetch('./collection.json') - .then(response => response.json()) - .then(data => { - models = data - m.redraw() - }) - - -const Main = () => { - - function byteToGigaByte(n) { - gb = n / Math.pow(10,9); - round = gb.toFixed(1); - return round - } - - function revealModelDetails(id) { - if (document.getElementById(id).classList.contains('active')) { - document.getElementById(id).classList.remove('active') - return - }else { - document.getElementById(id).classList.add('active') - } - - } - - function copyCID(cid) { - console.log('Copying CID to clipboard') - navigator.clipboard.writeText(cid) - document.getElementById('copy-toast').classList.add('active') - setTimeout(() => { - document.getElementById('copy-toast').classList.remove('active') - }, 2000) - } - - return { - view: () => ( -
-
-

Copied CID to clipboard

-
- -
-

IPFS Huggingface mirror

-
- -
-

Models

- searchTerm = e.target.value} /> -
- - -
- {Object.keys(models).length ? ( -
- {Object.entries(models).map(([key, value]) => ( - // Checks if the data isn't mallformed or if it's an API instead of a stored model - key === 'cache' || !value.cache.ipfs["/"] || value.format === 'api' ? ( - null - ) : ( - // Checks if the search term matches the model name this is a really rudementary search - key.toLowerCase().includes(searchTerm.toLowerCase()) ? ( -
-

{key}

- copyCID(value.cache.ipfs["/"].path)}>{value.cache.ipfs["/"].path} - -
-
-

Source: {value.source}

-
-
-

Hardware requirements

-
    -
  • Minimum T-flops: fp8 - {value.hwRequirements.minFlops.fp8}, fp16 - {value.hwRequirements.minFlops.fp16}, fp32 - {value.hwRequirements.minFlops.fp32}
  • -
  • T-flops per unit: {value.hwRequirements.flopsPerUnit}
  • -
  • GPU count: {value.hwRequirements.gpuCount.join(" - ")}
  • -
  • CPU count: {value.hwRequirements.cpuCount.join(" - ")}
  • -
  • GPU memory: {byteToGigaByte(value.hwRequirements.gpuMemory)} GB
  • -
  • CPU memory: {byteToGigaByte(value.hwRequirements.cpuMemory)} GB
  • -
  • Disk usage: {byteToGigaByte(value.hwRequirements.diskUsage)} GB
  • -
-
- -
-
- ) : ( - // I dont want to spam the console with this but mithril doesn't allow this to be empty - null - )) - ))} -
- ) : ( - - )} -
-
- ) - } -} - -m.mount(document.body, Main) diff --git a/model_collection_viewer/src/style.scss b/model_collection_viewer/src/style.scss deleted file mode 100644 index 3026212..0000000 --- a/model_collection_viewer/src/style.scss +++ /dev/null @@ -1,336 +0,0 @@ -* , *:before, *:after{ - box-sizing:border-box; - -moz-box-sizing:border-box; - -webkit-box-sizing:border-box; - -ms-box-sizing:border-box; - margin: 0; - padding: 0; -} - -body{ - font-family: 'Roboto', sans-serif; - background-color: #e9e8eb; -} - -.header{ - background-color: #51b8bc; - color: #fff; - padding: 12px; - display: flex; - justify-content: space-between; - align-items: center; -} - -.header .logo{ - font-size: 24px; -} - - -.top-bar{ - width: 90%; - height: 64px; - margin-top: 32px; - margin-left: auto; - margin-right: auto; - background-color: #51b8bc; - color: #fff; - padding-left: 12px; - padding-right: 32px; - display: flex; - justify-content: space-between; - align-items: center; - - @media screen and (max-width: 960px){ - width: 100%; - } - - @media screen and (max-width: 767px){ - width: 100%; - font-size: 12pt; - margin-top: 12px; - } -} - - -.search{ - width: 50%; - min-width: 200px; - max-width: 500px; - height: 32px; - border-radius: 100px; - text-align: center; - border: none; - font-size: 12pt; -} - -.search:focus{ - outline: none; -} - - -.content{ - width: 90%; - height: 85vh; - margin-left: auto; - margin-right: auto; - overflow: scroll; - display: flex; - justify-content: space-between; - scrollbar-width: none; - - @media screen and (max-width: 960px){ - width: 100%; - } -} - -.model-list{ - width: 100%; -} - -.model-name{ - width: 33%; - margin-right: auto; - margin-left: 32px; - margin-top: auto; - margin-bottom: auto; -} - -.codeblock{ - margin: auto; - display: flex; - white-space: pre-wrap; - font-family: monospace; - background-color: #e9e9eb; - border-radius: 100px; - padding: 8px; - color:#333; - height: 32px; - cursor: pointer; - - @media screen and (max-width: 767px){ - overflow: hidden; - width: 120px; - margin-top: 20px; - } -} - -.codeblock i{ - @media screen and (max-width: 767px){ - margin-left: 120px; - } -} - -.codeblock:hover i{ - color:#bc5551; -} - -.toast{ - width: 200px; - position: absolute; - bottom: 12px; - right:0; - left:0; - margin-left: auto; - margin-right: auto; - background-color: #51b8bc; - color: #fff; - padding: 12px; - border-radius: 12px; - text-align: center; - opacity: 0; - transition: opacity 0.5s; -} - -.toast.active{ - opacity: 1; - transition: opacity 0.5s; -} - -.model-card{ - color:#4b465c; - width:100%; - height: 64px; - background-color: #fff; - border-radius: 0px; - margin-top: 12px; - display: flex; - justify-content: space-between; - flex-wrap: wrap; - overflow: hidden; - transition: height 0.5s; - - box-shadow: -1px 9px 21px -10px rgba(0,0,0,0.31); - -webkit-box-shadow: -1px 9px 21px -10px rgba(0,0,0,0.31); - -moz-box-shadow: -1px 9px 21px -10px rgba(0,0,0,0.31); - - @media screen and (max-width: 767px){ - height: 80px; - } - -} - -.model-card h2{ - @media screen and (max-width: 767px){ - font-size: 12pt; - margin-top: 12px; - margin-left: 12px; - margin-bottom: 50px; - } -} - -.model-card i{ - color: #4b465c; -} - -.model-card i:hover{ - color: #bc5551; -} - -.model-card.active{ - /* change height to fit the model details */ - height: 500px; - transition: height 0.5s; - - @media screen and (max-width: 767px){ - height: 600px; - } -} - -.model-card button{ - font-size: larger; - width: 64px; - height: 64px; - background: none; - border: none; - cursor: pointer; - transition: rotate 0.5s; - - @media screen and (max-width: 767px){ - margin-top: 12px; - } -} - -.model-card.active button{ - font-size: larger; - width: 64px; - height: 64px; - background: none; - border: none; - cursor: pointer; - rotate: 180deg; - transition: rotate 0.5s; -} - -.model-details{ - width: 98%; - margin: auto; - padding-top: 12px; - border-top: 2px solid #7a7a7a; - display: flex; - flex-wrap: wrap; - padding: 20px; - /* adds margin to the bottom of the model details so it doesn't size the top of the model card margin is hidden by overflow hidden */ - margin-bottom: 100px; - - - @media screen and (max-width: 767px){ - padding: 12px; - margin-bottom: 20px; - } -} - -.source{ - width: 100%; - margin-bottom: 16px; - font-weight: 500; -} - -.source a { - color: #4b465c; - text-decoration: none; - cursor: pointer; -} - -.source a:hover{ - color: #bc5551; -} - - -.hw-reqs{ - margin-right: 50px; - width: 40%; - - @media screen and (max-width: 767px){ - width: 49%; - margin-right: 6px; - } -} - -.hw-reqs h3{ - margin-bottom: 12px; -} - -.hw-reqs ul{ - - list-style-type: none; -} - -.hw-reqs ul li{ - margin-bottom: 12px; - background-color: #e9e8eb; - padding-left: 16px; - padding-top: 5px; - padding-bottom: 5px; - font-weight: 500; -} - -.metadata{ - width: 40%; - - @media screen and (max-width: 767px){ - width: 49%; - margin-top: 21px; - } -} - -.metadata h3{ - margin-bottom: 12px; -} - -.metadata ul{ - - list-style-type: none; -} - -.metadata ul li{ - margin-bottom: 12px; - background-color: #e9e8eb; - padding-left: 16px; - padding-top: 5px; - padding-bottom: 5px; - font-weight: 500; -} - - -.loader { - align-self: center; - margin-left: auto; - margin-right: auto; - width: 64px; - height: 64px; - border: 8px solid; - border-color: #51b8bc transparent; - border-radius: 50%; - display: inline-block; - box-sizing: border-box; - animation: rotation 1s linear infinite; - } - - @keyframes rotation { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } - } \ No newline at end of file diff --git a/model_collection_viewer/style.css b/model_collection_viewer/style.css deleted file mode 100644 index 0efa4f4..0000000 --- a/model_collection_viewer/style.css +++ /dev/null @@ -1,5 +0,0 @@ -body{ - margin: 0; - padding: 0; - font-family: 'Roboto', sans-serif; -} diff --git a/orbitdb_kit/import-collection.js b/orbitdb_kit/import-collection.js deleted file mode 100644 index 78218ab..0000000 --- a/orbitdb_kit/import-collection.js +++ /dev/null @@ -1,29 +0,0 @@ -import { WebSocket } from 'ws'; -import fs from 'fs'; -import path from 'path'; - -const parent_dir = path.dirname("../.."); -const resolve_path = path.resolve(parent_dir) -const collection_path = path.join(resolve_path, 'collection.json'); - -export default async function main(collection_path){ - const ws = new WebSocket('ws://localhost:8080'); - ws.on('open', () => { - let collection = fs.readFileSync(collection_path, 'utf8'); - let collection_json = JSON.parse(collection); - for (let i = 0; i < Object.keys(collection_json).length; i++){ - let id = Object.keys(collection_json)[i]; - let content = collection_json[id]; - ws.send( - JSON.stringify({ - 'insert':{ _id: id, content: content } - }) - ) - } - }); - ws.on('message', (message) => { - console.log('Received message:', message.toString()); - }); -} - -main(collection_path); \ No newline at end of file diff --git a/orbitdb_kit/import_hf_dataset.js b/orbitdb_kit/import_hf_dataset.js deleted file mode 100644 index 8d1c8b6..0000000 --- a/orbitdb_kit/import_hf_dataset.js +++ /dev/null @@ -1 +0,0 @@ - diff --git a/orbitdb_kit/orbitv3-master.js b/orbitdb_kit/orbitv3-master.js deleted file mode 100644 index 330c46c..0000000 --- a/orbitdb_kit/orbitv3-master.js +++ /dev/null @@ -1,184 +0,0 @@ -import {createOrbitDB, Identities, OrbitDBAccessController} from '@orbitdb/core' -import {createHelia} from 'helia' -import {v4 as uuidv4} from 'uuid'; -import {EventEmitter} from "events"; -import {createLibp2p} from 'libp2p' -import {identify} from '@libp2p/identify' -import {noise} from '@chainsafe/libp2p-noise' -import {yamux} from '@chainsafe/libp2p-yamux' -import {gossipsub} from '@chainsafe/libp2p-gossipsub' -import {bitswap} from '@helia/block-brokers' -import {tcp} from '@libp2p/tcp' -import {mdns} from '@libp2p/mdns' -import {LevelBlockstore} from 'blockstore-level' -import {createRequire} from "module"; -import { WebSocketServer } from 'ws' - -const require = createRequire(import.meta.url); - -const ipfsLibp2pOptions = { - transports: [ - tcp(), - ], - streamMuxers: [ - yamux() - ], - connectionEncryption: [ - noise() - ], - peerDiscovery: [ - mdns({ - interval: 20e3 - }) - ], - services: { - pubsub: gossipsub({ - allowPublishToZeroPeers: true - }), - identify: identify() - }, - connectionManager: {} -} - -EventEmitter.defaultMaxListeners = 20; - -let ipfs -let orbitdb -let db - -async function run() { - process.env.LIBP2P_FORCE_PNET = "1" - const argv = require('minimist')(process.argv.slice(2)) - let ipAddress - if (!argv.ipAddress) { - ipAddress = "127.0.0.1" - } else { - ipAddress = argv.ipAddress - } - - process.on('SIGTERM', handleTerminationSignal); - process.on('SIGINT', handleTerminationSignal); - console.info('Script is running. Press CTRL+C to terminate.'); - - const libp2p = await createLibp2p({ - addresses: { - listen: [`/ip4/${ipAddress}/tcp/0`] - }, ...ipfsLibp2pOptions - }) - const blockstore = new LevelBlockstore(`./ipfs/1/blocks`) - ipfs = await createHelia({blockstore: blockstore, libp2p: libp2p, blockBrokers: [bitswap()]}) - const identities = await Identities({ipfs, path: `./orbitdb/1/identities`}) - const id = "1" - identities.createIdentity({id}) // Remove the unused variable 'identity' - orbitdb = await createOrbitDB({ipfs: ipfs, identities, id: `1`, directory: `./orbitdb/1`}) - - db = await orbitdb.open('ipfs_transformers', - { - type: 'documents', - AccessController: OrbitDBAccessController({write: ["*"]}) - }) - console.info(`running with db address ${db.address}`) - // Add a new WebSocket server - const wss = new WebSocketServer({ port: 8080 }) - wss.on('connection', (ws) => { - console.log('New WebSocket connection'); - ws.on('message', (message) => { - message = JSON.parse(message.toString()); - console.log('Received message:', message); - let method = Object.keys(message)[0]; - let data = message[method]; - // Handle WebSocket messages here - switch (method) { - case 'insert': - // Handle insert logic - let insertKey = data._id; - let insertValue = data.content; - console.log('Inserting data: ', insertKey, insertValue); - validate(insertValue).then((result) => { - if (result) { - db.put(data).then(() => { - console.log('Data inserted:', data); - ws.send('Data inserted'); - }).catch((error) => { - console.error('Error inserting data:', error); - ws.send('Error inserting data'); - }); - } - else{ - console.error('Data validation failed:', insertValue); - ws.send('Data validation failed'); - } - }); - break; - case 'update': - // Handle update logic - let updateKey = data._id; - let updateValue = data.content; - let updatedDoc = {_id: updateKey, content: updateValue}; - let docToUpdate = db.get(updateKey).then((doc) => { - validate(updatedDoc).then((result) => { - db.put(updatedDoc).then(() => { - console.log('Data updated:', data); - ws.send('Data updates'); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }) - }).catch((error) => { - console.error('Error upfating document:', error); - ws.send('Error updating document'); - }); - break; - case 'select': - // Handle select logic - let selectID = data._id; - let docToSelect = db.get(selectID).then((doc) => { - console.log('Selected document:', doc); - ws.send(JSON.stringify(doc)); - }).catch((error) => { - console.error('Error selecting document:', error); - ws.send('Error selecting document'); - }) - break; - case 'delete': - // Handle delete by ID logic - let deleteId = data._id; - let docToDelete = db.get(deleteId).then((doc) => { - db.del(deleteId).then((deletedDoc) => { - console.log('Document deleted:', deletedDoc); - ws.send('Document deleted'); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - break; - default: - console.log('Unknown message:', message); - break; - } - }); - }); -} - -async function validate() { - // Add validation logic here - return true; -} - -async function handleTerminationSignal() { - console.info('received termination signal, cleaning up and exiting...'); - await db.close() - await orbitdb.stop() - await ipfs.stop() - process.exit(); -} - -await run() \ No newline at end of file diff --git a/orbitdb_kit/orbitv3-slave.js b/orbitdb_kit/orbitv3-slave.js deleted file mode 100644 index a4cbaa9..0000000 --- a/orbitdb_kit/orbitv3-slave.js +++ /dev/null @@ -1,227 +0,0 @@ -import {createOrbitDB, Identities, OrbitDBAccessController} from '@orbitdb/core' -import {createHelia} from 'helia' -import {EventEmitter} from "events"; -import {createLibp2p} from 'libp2p' -import {identify} from '@libp2p/identify' -import {noise} from '@chainsafe/libp2p-noise' -import {yamux} from '@chainsafe/libp2p-yamux' -import {gossipsub} from '@chainsafe/libp2p-gossipsub' -import {bitswap} from '@helia/block-brokers' -import {tcp} from '@libp2p/tcp' -import {mdns} from '@libp2p/mdns' -import {LevelBlockstore} from 'blockstore-level' -import {createRequire} from "module"; -import { WebSocketServer } from 'ws' - -const require = createRequire(import.meta.url); - -const ipfsLibp2pOptions = { - transports: [ - tcp(), - ], - streamMuxers: [ - yamux() - ], - connectionEncryption: [ - noise() - ], - peerDiscovery: [ - mdns({ - interval: 20e3 - }) - ], - services: { - pubsub: gossipsub({ - allowPublishToZeroPeers: true - }), - identify: identify() - }, - connectionManager: { - } -} - -EventEmitter.defaultMaxListeners = 20; - -let ipfs -let orbitdb -let db - -async function run () { - const argv = require('minimist')(process.argv.slice(2)) - let ipAddress - let dbAddress - if (!argv.ipAddress) { - ipAddress = "127.0.0.1" - } else { - ipAddress = argv.ipAddress - } - if (!argv.dbAddress) { - dbAddress = "/orbitdb/zdpuB31L6gJz49erikZSQT3A1erJbid8oUTBrjLtBwjjXe3R5" - } - else { - dbAddress = argv.dbAddress - } - process.on('SIGTERM', handleTerminationSignal); - process.on('SIGINT', handleTerminationSignal); - console.info('Script is running. Press CTRL+C to terminate.'); - - const libp2p = await createLibp2p({ addresses: { - listen: [`/ip4/${ipAddress}/tcp/0`] - }, ...ipfsLibp2pOptions}) - const blockstore = new LevelBlockstore(`./ipfs/2/blocks`) - ipfs = await createHelia({blockstore: blockstore, libp2p: libp2p, blockBrokers: [bitswap()]}) - const identities = await Identities({ ipfs, path: `./orbitdb/2/identities` }) - const id = "2" - const identity = identities.createIdentity({ id }) - orbitdb = await createOrbitDB({ipfs: ipfs, identities, id: `2`, directory: `./orbitdb/2`}) - - db = await orbitdb.open(dbAddress, - {type: 'documents', - AccessController: OrbitDBAccessController({ write: ["*"], sync: false}), - }) - let oldHeads = await db.log.heads() - console.debug(`${new Date().toISOString()} initial heads ${JSON.stringify(Array.from(oldHeads, h => h.payload))}`) - await new Promise(r => setTimeout(r, 5000)); - await db.close() - console.debug(`${new Date().toISOString()} opening db for sync`) - db = await orbitdb.open(dbAddress, - {type: 'documents', - AccessController: OrbitDBAccessController({ write: ["*"]}), - }) - db.events.on('join', async (peerId, heads) => { - for await (let entry of heads) { - console.info(`peer ${peerId} joined with head ${JSON.stringify(entry.payload)}`) - } - if (oldHeads) { - for (let hash of Array.from(oldHeads, h => h.hash)) { - let it = db.log.iterator({gt: hash}) - for await (let entry of it) { - console.debug(`new startup entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - } - } - } - }) - console.info(`${new Date().toISOString()}running with db address ${db.address}`) - const wss = new WebSocketServer({ port: 8888 }) - wss.on('connection', (ws) => { - console.log('New WebSocket connection'); - ws.on('message', (message) => { - message = JSON.parse(message.toString()); - console.log('Received message:', message); - let method = Object.keys(message)[0]; - let data = message[method]; - // Handle WebSocket messages here - switch (method) { - case 'insert': - // Handle insert logic - let insertKey = data._id; - let insertValue = data.content; - console.log('Inserting data: ', insertKey, insertValue); - validate(insertValue).then((result) => { - if (result) { - db.put(data).then(() => { - console.log('Data inserted:', data); - ws.send('Data inserted'); - }).catch((error) => { - console.error('Error inserting data:', error); - ws.send('Error inserting data'); - }); - } - else{ - console.error('Data validation failed:', insertValue); - ws.send('Data validation failed'); - } - }); - break; - case 'update': - // Handle update logic - let updateKey = data._id; - let updateValue = data.content; - let updatedDoc = {_id: updateKey, content: updateValue}; - let docToUpdate = db.get(updateKey).then((doc) => { - validate(updatedDoc).then((result) => { - db.put(updatedDoc).then(() => { - console.log('Data updated:', data); - ws.send('Data updates'); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }); - }).catch((error) => { - console.error('Error updating data:', error); - ws.send('Error updating data'); - }) - }).catch((error) => { - console.error('Error upfating document:', error); - ws.send('Error updating document'); - }); - break; - case 'select': - // Handle select logic - let selectID = data._id; - let docToSelect = db.get(selectID).then((doc) => { - console.log('Selected document:', doc); - ws.send(JSON.stringify(doc)); - }).catch((error) => { - console.error('Error selecting document:', error); - ws.send('Error selecting document'); - }) - break; - case 'delete': - // Handle delete by ID logic - let deleteId = data._id; - let docToDelete = db.get(deleteId).then((doc) => { - db.del(deleteId).then((deletedDoc) => { - console.log('Document deleted:', deletedDoc); - ws.send('Document deleted'); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - }).catch((error) => { - console.error('Error deleting document:', error); - ws.send('Error deleting document'); - }); - break; - default: - console.log('Unknown message:', message); - break; - } - }); - }); - console.info(`${new Date().toISOString()} getting updates ...`) - db.events.on('update', async (entry) => { - console.debug(`new head entry op ${entry.payload.op} with value ${JSON.stringify(entry.payload.value)}`) - if (oldHeads) { - for (let hash of Array.from(oldHeads, h => h.hash)) { - let it = db.log.iterator({gt: hash, lte: entry.hash}) - for await (let entry of it) { - console.debug(`new updated entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - } - } - } else { - let it = db.log.iterator({lte: entry.hash}) - for await (let entry of it) { - console.debug(`new updated entry ${JSON.stringify(entry.payload)}`) - oldHeads = [entry] - } - } - }) - console.info(`${new Date().toISOString()} searching result: `) - let result = await db.query(data => { - return data.content === "content 5000" - }) - console.info(`${new Date().toISOString()} result: `, JSON.stringify(result)) -} - -async function handleTerminationSignal() { - console.info('received termination signal, cleaning up and exiting...'); - await db.close() - await orbitdb.stop() - await ipfs.stop() - process.exit(); -} - -await run() \ No newline at end of file diff --git a/orbitdb_kit/package.json b/orbitdb_kit/package.json deleted file mode 100644 index 9ebe341..0000000 --- a/orbitdb_kit/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "agwp2pdb", - "version": "1.0.0", - "description": "AGW P2P distributed database", - "main": "orbit.js", - "type": "module", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "AGW", - "P2P", - "orbit" - ], - "author": "Karsten Ohme", - "license": "UNLICENSED", - "dependencies": { - "@chainsafe/libp2p-gossipsub": "^11.1.0", - "@chainsafe/libp2p-noise": "^15.0.0", - "@helia/block-brokers": "^1.0.0", - "@libp2p/bootstrap": "^10.0.12", - "@libp2p/circuit-relay-v2": "^1.0.12", - "@libp2p/mdns": "^10.0.12", - "@libp2p/tcp": "^9.0.12", - "@libp2p/webrtc": "^4.0.16", - "@libp2p/websockets": "^8.0.12", - "@orbitdb/core": "^2.0.1", - "blockstore-level": "^1.1.7", - "bson": "^6.2.0", - "helia": "^3.0.1", - "libp2p": "^1.2.0", - "minimist": "^1.2.8", - "private-ip": "^3.0.2", - "uuid": "^9.0.1" - } -} diff --git a/orbitdb_kit/websocket_test_master.js b/orbitdb_kit/websocket_test_master.js deleted file mode 100644 index faf6314..0000000 --- a/orbitdb_kit/websocket_test_master.js +++ /dev/null @@ -1,19 +0,0 @@ -import { WebSocket } from 'ws'; - -export default async function main(){ - const ws = new WebSocket('ws://localhost:8080'); - ws.on('open', () => { - ws.send(JSON.stringify({'insert': { _id: '1', content: 'content 1' }})) - - ws.send(JSON.stringify({'select': { _id: '1' }})) - - ws.send(JSON.stringify({"update": { _id: '1', content: 'content 2' }})) - - ws.send(JSON.stringify({'delete': { _id: '1' }})) - }); - ws.on('message', (message) => { - console.log('Received message:', message.toString()); - }); -} - -main(); \ No newline at end of file diff --git a/orbitdb_kit/websocket_test_slave.js b/orbitdb_kit/websocket_test_slave.js deleted file mode 100644 index c3bcbe7..0000000 --- a/orbitdb_kit/websocket_test_slave.js +++ /dev/null @@ -1,19 +0,0 @@ -import { WebSocket } from 'ws'; - -export default async function main(){ - const ws = new WebSocket('ws://localhost:8888'); - ws.on('open', () => { - ws.send(JSON.stringify({'insert': { _id: '1', content: 'content 1' }})) - - ws.send(JSON.stringify({'select': { _id: '1' }})) - - ws.send(JSON.stringify({"update": { _id: '1', content: 'content 2' }})) - - ws.send(JSON.stringify({'delete': { _id: '1' }})) - }); - ws.on('message', (message) => { - console.log('Received message:', message.toString()); - }); -} - -main(); \ No newline at end of file diff --git a/orbitdb_kit/yarn.lock b/orbitdb_kit/yarn.lock deleted file mode 100644 index b3f46c1..0000000 --- a/orbitdb_kit/yarn.lock +++ /dev/null @@ -1,6371 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@achingbrain/nat-port-mapper@^1.0.13": - version "1.0.13" - resolved "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.13.tgz" - integrity sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A== - dependencies: - "@achingbrain/ssdp" "^4.0.1" - "@libp2p/logger" "^4.0.1" - default-gateway "^7.2.2" - err-code "^3.0.1" - it-first "^3.0.1" - p-defer "^4.0.0" - p-timeout "^6.1.1" - xml2js "^0.6.0" - -"@achingbrain/ssdp@^4.0.1": - version "4.0.6" - resolved "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.6.tgz" - integrity sha512-Y4JE2L9150i50V6lg/Y8+ilhxRpUZKKv+PKo68Aj7MjPfaUAar6ZHilF9h4/Zb3q0fqGMXNc9o11cQLNI8J8bA== - dependencies: - event-iterator "^2.0.0" - freeport-promise "^2.0.0" - merge-options "^3.0.4" - xml2js "^0.6.2" - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.20.0", "@babel/generator@^7.24.1", "@babel/generator@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== - dependencies: - "@babel/types" "^7.24.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.1.tgz" - integrity sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-default-from" "^7.24.1" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.0.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.20.0": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.1.tgz" - integrity sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz" - integrity sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== - dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" - -"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz" - integrity sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-flow" "^7.24.1" - -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" - -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz" - integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz" - integrity sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz" - integrity sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz" - integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== - dependencies: - "@babel/helper-module-imports" "^7.24.3" - "@babel/helper-plugin-utils" "^7.24.0" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typescript@^7.24.1", "@babel/plugin-transform-typescript@^7.5.0": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz" - integrity sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-typescript" "^7.24.1" - -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/preset-env@^7.1.6": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== - dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-flow@^7.13.13": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz" - integrity sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-transform-flow-strip-types" "^7.24.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-typescript@^7.13.0": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz" - integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-syntax-jsx" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-typescript" "^7.24.1" - -"@babel/register@^7.13.16": - version "7.23.7" - resolved "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz" - integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.6" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.0.0", "@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.20.0", "@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.24.0", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@chainsafe/as-chacha20poly1305@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz" - integrity sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew== - -"@chainsafe/as-sha256@^0.4.1": - version "0.4.1" - resolved "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.4.1.tgz" - integrity sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w== - -"@chainsafe/is-ip@^2.0.1", "@chainsafe/is-ip@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.2.tgz" - integrity sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA== - -"@chainsafe/libp2p-gossipsub@^11.0.0", "@chainsafe/libp2p-gossipsub@^11.1.0": - version "11.2.1" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-11.2.1.tgz" - integrity sha512-2NvlOY4Jfwn7U/sKF0kILl3+luHxq9hhEiBqZRqLTIV8LYmMQl9VpTMgMvRwKzgn/NDeZzsPb8olk2o00tkmZw== - dependencies: - "@libp2p/crypto" "^4.0.1" - "@libp2p/interface" "^1.1.2" - "@libp2p/interface-internal" "^1.0.7" - "@libp2p/peer-id" "^4.0.5" - "@libp2p/pubsub" "^9.0.8" - "@multiformats/multiaddr" "^12.1.14" - denque "^2.1.0" - it-length-prefixed "^9.0.4" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - multiformats "^13.0.1" - protobufjs "^7.2.6" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@chainsafe/libp2p-noise@^14.0.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-14.1.0.tgz" - integrity sha512-uHmptoxgMsfDIP7cQMQ4Zp9+y27oON5+gloBLXi+7EJpMhyvo7tjafUxRILwLofzeAtfaF3ZHraoXRFUSbhK2Q== - dependencies: - "@chainsafe/as-chacha20poly1305" "^0.1.0" - "@chainsafe/as-sha256" "^0.4.1" - "@libp2p/crypto" "^3.0.0" - "@libp2p/interface" "^1.0.0" - "@libp2p/peer-id" "^4.0.0" - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - it-byte-stream "^1.0.0" - it-length-prefixed "^9.0.1" - it-length-prefixed-stream "^1.0.0" - it-pair "^2.0.6" - it-pipe "^3.0.1" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - wherearewe "^2.0.1" - -"@chainsafe/libp2p-noise@^15.0.0": - version "15.0.0" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-15.0.0.tgz" - integrity sha512-O8Y/WVU4J/qrnG72jwVhbmdXiBzv1dT9B3PMClCRmZ9z/5vVPEGRVXE/SVYeGF3bNuBTLoh+F+GaKG/9UHlMhg== - dependencies: - "@chainsafe/as-chacha20poly1305" "^0.1.0" - "@chainsafe/as-sha256" "^0.4.1" - "@libp2p/crypto" "^4.0.0" - "@libp2p/interface" "^1.0.0" - "@libp2p/peer-id" "^4.0.0" - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - it-length-prefixed "^9.0.1" - it-length-prefixed-stream "^1.0.0" - it-pair "^2.0.6" - it-pipe "^3.0.1" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - wherearewe "^2.0.1" - -"@chainsafe/libp2p-yamux@^6.0.1": - version "6.0.2" - resolved "https://registry.npmjs.org/@chainsafe/libp2p-yamux/-/libp2p-yamux-6.0.2.tgz" - integrity sha512-S5OkLHqYhEVMQQ4BTgnRANEIbGTQhaC23glCgBwGdeoTRtMpIozwDiPfljFLCm0RYWdCRJw9oFztO95KUHjptA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - get-iterator "^2.0.1" - it-foreach "^2.0.6" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - uint8arraylist "^2.4.8" - -"@chainsafe/netmask@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz" - integrity sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@helia/block-brokers@^1.0.0", "@helia/block-brokers@~1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-1.0.0.tgz" - integrity sha512-VP9KDj6fNT1FKk/vWjDzk8eYyVclxHFQaOLI0+rvifg+w8X+atCa/v2JKzZzbW6BX3/dxcn/mZz+ZHgdmuQ1qg== - dependencies: - "@helia/interface" "^3.0.1" - "@libp2p/interface" "^1.1.1" - any-signal "^4.1.1" - interface-blockstore "^5.2.7" - interface-store "^5.1.5" - ipfs-bitswap "^20.0.0" - it-filter "^3.0.4" - it-foreach "^2.0.6" - multiformats "^13.0.0" - progress-events "^1.0.0" - uint8arrays "^5.0.1" - -"@helia/delegated-routing-v1-http-api-client@^1.1.0": - version "1.1.2" - resolved "https://registry.npmjs.org/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-1.1.2.tgz" - integrity sha512-u+sVdOxFieusZh/AxC8c0lU1micWfAosju7A80n62rdJ1fr1lclkhhrlfaKWIgVOq+pwonEzoOE7QgnTL22tYw== - dependencies: - "@libp2p/interface" "^0.1.2" - "@libp2p/logger" "^3.0.2" - "@libp2p/peer-id" "^3.0.3" - "@multiformats/multiaddr" "^12.1.3" - any-signal "^4.1.1" - browser-readablestream-to-it "^2.0.3" - ipns "^7.0.1" - it-first "^3.0.3" - it-map "^3.0.4" - it-ndjson "^1.0.4" - multiformats "^12.1.1" - p-defer "^4.0.0" - p-queue "^7.3.4" - uint8arrays "^4.0.6" - -"@helia/interface@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@helia/interface/-/interface-3.0.1.tgz" - integrity sha512-ibaiN0InfFVf8TNOKK+wzoLqlrWx/Crk/yY5o+DNRvgI4fdaJofHEaSyDvFR/amTVhdFHnOK+3Mbh+jGktWapQ== - dependencies: - "@libp2p/interface" "^1.1.1" - interface-blockstore "^5.2.7" - interface-datastore "^8.2.2" - interface-store "^5.1.5" - ipfs-bitswap "^20.0.0" - multiformats "^13.0.0" - progress-events "^1.0.0" - -"@ipld/dag-cbor@^9.0.0", "@ipld/dag-cbor@^9.0.6": - version "9.2.0" - resolved "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.0.tgz" - integrity sha512-N14oMy0q4gM6OuZkIpisKe0JBSjf1Jb39VI+7jMLiWX9124u1Z3Fdj/Tag1NA0cVxxqWDh0CqsjcVfOKtelPDA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-json@^10.0.1": - version "10.2.0" - resolved "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.2.0.tgz" - integrity sha512-O9YLUrl3d3WbVz7v1WkajFkyfOLEe2Fep+wor4fgVe0ywxzrivrj437NiPcVyB+2EDdFn/Q7tCHFf8YVhDf8ZA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-pb@^4.0.3": - version "4.1.0" - resolved "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.0.tgz" - integrity sha512-LJU451Drqs5zjFm7jI4Hs3kHlilOqkjcSfPiQgVsZnWaYb2C7YdfhnclrVn/X+ucKejlU9BL3+gXFCZUXkMuCg== - dependencies: - multiformats "^13.1.0" - -"@isaacs/ttlcache@^1.4.1": - version "1.4.1" - resolved "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz" - integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== - -"@jest/create-cache-key-function@^29.6.3": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" - integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== - dependencies: - "@jest/types" "^29.6.3" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@libp2p/autonat@^1.0.1": - version "1.0.12" - resolved "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.0.12.tgz" - integrity sha512-x4wb2weNY6zLkjEONHytfLFxNNZ7yTCZB/cFk2Dd5Kmg9W0PkefWjcrdDZdHJt4s2JwVFFkmTtxsvJBRlrtTQQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-id-factory" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - it-first "^3.0.4" - it-length-prefixed "^9.0.4" - it-map "^3.0.5" - it-parallel "^3.0.6" - it-pipe "^3.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - -"@libp2p/bootstrap@^10.0.12", "@libp2p/bootstrap@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.0.15.tgz" - integrity sha512-5GLppn6AW1CVHnTHnAkdtuOeVmB2HOGi65SxKLW0GBtS8zsuiuedtolbIN1mkPFsshYUhWMcVOcxNQn4tWJKMw== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - -"@libp2p/circuit-relay-v2@^1.0.12", "@libp2p/circuit-relay-v2@^1.0.2": - version "1.0.15" - resolved "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.0.15.tgz" - integrity sha512-sOWIfiR4GWDDECCalyTZBc0qkSy1cQnM1B78eXNRVEq10EGEZ4/5qd0/Y3gWwrjGHWdMdq/4A+gHczzxa0kLVA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - any-signal "^4.1.1" - it-protobuf-stream "^1.1.2" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - p-defer "^4.0.0" - p-retry "^6.2.0" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/crypto@^2.0.3": - version "2.0.8" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-2.0.8.tgz" - integrity sha512-8e5fh6bsJNpSjhrggtlm8QF+BERjelJswIjRS69aKgxp24R4z2kDM4pRYPkfQjXJDLNDtqWtKNmePgX23+QJsA== - dependencies: - "@libp2p/interface" "^0.1.6" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^12.0.1" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^4.0.6" - -"@libp2p/crypto@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz" - integrity sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg== - dependencies: - "@libp2p/interface" "^1.1.1" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^13.0.0" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - -"@libp2p/crypto@^3.0.2": - version "3.0.4" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz" - integrity sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg== - dependencies: - "@libp2p/interface" "^1.1.1" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - multiformats "^13.0.0" - node-forge "^1.1.0" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.0" - -"@libp2p/crypto@^4.0.0", "@libp2p/crypto@^4.0.1", "@libp2p/crypto@^4.0.2": - version "4.0.2" - resolved "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.2.tgz" - integrity sha512-zdFnnP2dA3X/xqRyJus+5rgCrp7JHFh+C8hA+DckXqp+ayiRMyLnKKPXmSzTKJSsIABMW2pcUFU+yCeDSgiSQQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@noble/curves" "^1.3.0" - "@noble/hashes" "^1.3.3" - asn1js "^3.0.5" - multiformats "^13.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/dcutr@^1.0.1": - version "1.0.12" - resolved "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.0.12.tgz" - integrity sha512-2fpk2UUpcsVF/oiBymLMvbyBnR3Zma1cdv/HBMLNO2R0SpMYIHV9RmLJM4PVNyTaVGWul0NOQqBteRFfstTMmA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - delay "^6.0.0" - it-protobuf-stream "^1.1.2" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - -"@libp2p/identify@^1.0.1": - version "1.0.14" - resolved "https://registry.npmjs.org/@libp2p/identify/-/identify-1.0.14.tgz" - integrity sha512-615aa4TPtzxUNb24yzxyFdu5/x+3Ge2BD/Ob4RN1PnT+haFQqgbcT2RJfqbyvuo7gzxVEGamqh5uYaChqAQ4IA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - it-protobuf-stream "^1.1.2" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - wherearewe "^2.0.1" - -"@libp2p/interface-internal@^1.0.7", "@libp2p/interface-internal@^1.0.8": - version "1.0.8" - resolved "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.0.8.tgz" - integrity sha512-NkUBnqzAAWDcg9n4uUtEpbtHg0gZjLhdBTwqJWkWuTujaCEz0xk5FfXBXgWqGEMIZAN73VX8/hLQCeigk3gUlg== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@multiformats/multiaddr" "^12.1.14" - uint8arraylist "^2.4.8" - -"@libp2p/interface@^0.1.2", "@libp2p/interface@^0.1.6": - version "0.1.6" - resolved "https://registry.npmjs.org/@libp2p/interface/-/interface-0.1.6.tgz" - integrity sha512-Lzc5cS/hXuoXhuAbVIxJIHLCYmfPcbU0vVgrpMoiP1Qb2Q3ETU4A46GB8s8mWXgSU6tr9RcqerUqzFYD6+OAag== - dependencies: - "@multiformats/multiaddr" "^12.1.5" - abortable-iterator "^5.0.1" - it-pushable "^3.2.0" - it-stream-types "^2.0.1" - multiformats "^12.0.1" - p-defer "^4.0.0" - race-signal "^1.0.0" - uint8arraylist "^2.4.3" - -"@libp2p/interface@^1.0.0", "@libp2p/interface@^1.1.0", "@libp2p/interface@^1.1.1", "@libp2p/interface@^1.1.2", "@libp2p/interface@^1.1.3": - version "1.1.3" - resolved "https://registry.npmjs.org/@libp2p/interface/-/interface-1.1.3.tgz" - integrity sha512-id22Ve5acg6CM0jjL8s9cyEaBYWn7z1R+1gy75RpHi0qgW15ifozwi0oFSTGLVA5XzRnNzioDLj+ZP6QwvhIVQ== - dependencies: - "@multiformats/multiaddr" "^12.1.14" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - progress-events "^1.0.0" - uint8arraylist "^2.4.8" - -"@libp2p/kad-dht@^12.0.2": - version "12.0.7" - resolved "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.0.7.tgz" - integrity sha512-VmjTkUwLEsvev5Ld3LkHZCFoGhuPpyWjlkUomNj7eRAemsHM47fbr7O5fi7bObpEzlpwsbipA8cDLsdRe+9QDQ== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@types/sinon" "^17.0.3" - any-signal "^4.1.1" - hashlru "^2.3.0" - interface-datastore "^8.2.10" - it-drain "^3.0.5" - it-length "^3.0.4" - it-length-prefixed "^9.0.4" - it-map "^3.0.5" - it-merge "^3.0.3" - it-parallel "^3.0.6" - it-pipe "^3.0.1" - it-protobuf-stream "^1.1.2" - it-pushable "^3.2.3" - it-take "^3.0.4" - multiformats "^13.0.1" - p-defer "^4.0.0" - p-event "^6.0.0" - p-queue "^8.0.1" - progress-events "^1.0.0" - protons-runtime "^5.4.0" - race-signal "^1.0.2" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/keychain@^4.0.2": - version "4.0.8" - resolved "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.0.8.tgz" - integrity sha512-u4HD+HxfJTfW7G5+4NNsyIE8Cyex/XOsp4EREfk3Twhm7RgUdngFBMxwGxgR3XmWNzvZRknMzWJBXAXdW2azaw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - interface-datastore "^8.2.10" - merge-options "^3.0.4" - multiformats "^13.0.1" - sanitize-filename "^1.6.3" - uint8arrays "^5.0.1" - -"@libp2p/logger@^3.0.2": - version "3.1.0" - resolved "https://registry.npmjs.org/@libp2p/logger/-/logger-3.1.0.tgz" - integrity sha512-qJbJBAhxHVsRBtQSOIkSLi0lskUSFjzE+zm0QvoyxzZKSz+mX41mZLbnofPIVOVauoDQ40dXpe7WDUOq8AbiQQ== - dependencies: - "@libp2p/interface" "^0.1.6" - "@multiformats/multiaddr" "^12.1.5" - debug "^4.3.4" - interface-datastore "^8.2.0" - multiformats "^12.0.1" - -"@libp2p/logger@^4.0.0", "@libp2p/logger@^4.0.1", "@libp2p/logger@^4.0.3", "@libp2p/logger@^4.0.4", "@libp2p/logger@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.6.tgz" - integrity sha512-ofTE3kDivBJnUSoX68nOeg1EuAnIE8oUjUnQnuKrxH+nh0JtjTcvwwIzjmm4nApwb4xj2dgPSDvU38Mjmu3TvA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@multiformats/multiaddr" "^12.1.14" - debug "^4.3.4" - interface-datastore "^8.2.10" - multiformats "^13.0.1" - -"@libp2p/mdns@^10.0.12", "@libp2p/mdns@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.0.15.tgz" - integrity sha512-06Vf0ok0t7mmtwxOGUvYA4LPkzmOPudIHcRNfBztfKy6Ya211pm3z4isM526yoYeneQaD7pQzA63x/Go3SELqA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - "@types/multicast-dns" "^7.2.4" - dns-packet "^5.6.1" - multicast-dns "^7.2.5" - -"@libp2p/mplex@^10.0.2": - version "10.0.15" - resolved "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.0.15.tgz" - integrity sha512-OnmWkK5cMW6qyuJ3SCWjM1FNs7ZBAlqASC0FrRNel+bV5AJHrqAjA1kkBrlPVPe5vbehWqdPpkHqT7CzlrxAtA== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/multistream-select@^5.1.3": - version "5.1.3" - resolved "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.3.tgz" - integrity sha512-vKD4FESYBHxLIL0gQ+WtUktsT3SrUBj2GFOESbexj98cTXquKcQUM6XTMrLRS8wWf77czZKpuKwwMxE+VsU2kw== - dependencies: - "@libp2p/interface" "^1.1.3" - it-length-prefixed "^9.0.4" - it-length-prefixed-stream "^1.1.6" - it-stream-types "^2.0.1" - p-defer "^4.0.0" - race-signal "^1.0.2" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-collections@^5.1.6": - version "5.1.6" - resolved "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.1.6.tgz" - integrity sha512-n2Oav1GehdEToeALvSytuYw2wiwzMvbOUxyAFUfF6oqmZgNe9P8cOkyr0w2P0p0hXjdcIeIfDYeTvY4MeHZnjw== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - -"@libp2p/peer-id-factory@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.0.6.tgz" - integrity sha512-dj5gdPvh3p4n4ltvZF508LA2hvC5COKP6BVFzcUBUy1yp81srSkX6QuV69W61pYfe5VxhVvyjhVkHIZ2l7wB7Q== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-id@^3.0.2", "@libp2p/peer-id@^3.0.3": - version "3.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-3.0.6.tgz" - integrity sha512-iN1Ia5gH2U1V/GOVRmLHmVY6fblxzrOPUoZrMYjHl/K4s+AiI7ym/527WDeQvhQpD7j3TfDwcAYforD2dLGpLw== - dependencies: - "@libp2p/interface" "^0.1.6" - multiformats "^12.0.1" - uint8arrays "^4.0.6" - -"@libp2p/peer-id@^4.0.0", "@libp2p/peer-id@^4.0.3", "@libp2p/peer-id@^4.0.5", "@libp2p/peer-id@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.0.6.tgz" - integrity sha512-hAj2bdN+s/cCkiaLthuL412DqLeYZ83yRmbjZfHHJ8d3sV/M7NAxu2v8Zx+3KurFF8ICMoD7bb34IXHo7FH3kw== - dependencies: - "@libp2p/interface" "^1.1.3" - multiformats "^13.0.1" - uint8arrays "^5.0.1" - -"@libp2p/peer-record@^7.0.9": - version "7.0.9" - resolved "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.9.tgz" - integrity sha512-uI5kE8K6/CWamxV9NK1p7mdYoWIf1AP+eWWZd+1opa/R7zT/QYmtAc/wWE7uFhfRsB736u9GkiPwU66LzA0reQ== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - protons-runtime "^5.4.0" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/peer-store@^10.0.10": - version "10.0.10" - resolved "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.0.10.tgz" - integrity sha512-b5SUUtioxJMWaBPU2/UfS76q1DXkDmTkpTBogiKc5BTM6g5AqIA4wQXeiLB5EopxEUnSYSyeFxwdoeVDBkz19g== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-record" "^7.0.9" - "@multiformats/multiaddr" "^12.1.14" - interface-datastore "^8.2.10" - it-all "^3.0.4" - mortice "^3.0.4" - multiformats "^13.0.1" - protons-runtime "^5.4.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/ping@^1.0.1": - version "1.0.11" - resolved "https://registry.npmjs.org/@libp2p/ping/-/ping-1.0.11.tgz" - integrity sha512-aymP1dNDlYYVxhFk71df0M+3OWozZwIq5lev0Z9JJQrXzWLRLw9D2C3oDN9zfeBpVmBE0bnrb2h+fYGb2POXHw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@multiformats/multiaddr" "^12.1.14" - it-first "^3.0.4" - it-pipe "^3.0.1" - uint8arrays "^5.0.1" - -"@libp2p/pubsub@^9.0.8": - version "9.0.10" - resolved "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.10.tgz" - integrity sha512-oYvDM14NNXyFLnrVVQISrWZE1DZSOfHd7tQW/M+/Pl2iICsrMuj/ViZ8BFjGE2RkJflHXKGV5bdEqQNQMIoJ/g== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - it-length-prefixed "^9.0.4" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - multiformats "^13.0.1" - p-queue "^8.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/tcp@^9.0.12", "@libp2p/tcp@^9.0.2": - version "9.0.15" - resolved "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.0.15.tgz" - integrity sha512-q9huXxkvbiCXyRNVjS12ProBpnHUIKhaq+53UQGtvL/hN8KyD9lIOqziNbh8U3mfbaZZAbhxPOyhLKmbdxrsyQ== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@types/sinon" "^17.0.3" - stream-to-it "^0.2.4" - -"@libp2p/upnp-nat@^1.0.1": - version "1.0.13" - resolved "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.13.tgz" - integrity sha512-p2RjXu3Vc/kKdPDqxPtTea/ecLDy2tsJ+9njccOdw+FBeFrr2N+Aoge1dMzHXogWxGOrnyyjd04aAliiLPkENw== - dependencies: - "@achingbrain/nat-port-mapper" "^1.0.13" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - wherearewe "^2.0.1" - -"@libp2p/utils@^5.0.0", "@libp2p/utils@^5.2.0", "@libp2p/utils@^5.2.5": - version "5.2.5" - resolved "https://registry.npmjs.org/@libp2p/utils/-/utils-5.2.5.tgz" - integrity sha512-oMUrBvEFGD/74I3W3AhpV3pLx8CeEhxCpoJ9a0BTetoJ+TbU5DxxcWJGvhoq3RfQiUvZtg0IwJWNaiJ6lB2sdA== - dependencies: - "@chainsafe/is-ip" "^2.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/logger" "^4.0.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - delay "^6.0.0" - get-iterator "^2.0.1" - is-loopback-addr "^2.0.2" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - netmask "^2.0.2" - p-defer "^4.0.0" - race-event "^1.1.0" - race-signal "^1.0.2" - uint8arraylist "^2.4.8" - -"@libp2p/webrtc@^4.0.16", "@libp2p/webrtc@^4.0.3": - version "4.0.19" - resolved "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.0.19.tgz" - integrity sha512-SeEvCkF2nExh5kTvzY8DzEAyeKP6F5oespBn8sfFFMJ0GEtrUxFgrFrT06suVFhkPSKIZ91wbiHxhV1JGO7t0Q== - dependencies: - "@chainsafe/libp2p-noise" "^15.0.0" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - detect-browser "^5.3.0" - it-length-prefixed "^9.0.4" - it-protobuf-stream "^1.1.2" - it-pushable "^3.2.3" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - multihashes "^4.0.3" - node-datachannel "^0.5.3" - p-defer "^4.0.0" - p-event "^6.0.0" - p-timeout "^6.1.2" - protons-runtime "^5.4.0" - race-signal "^1.0.2" - react-native-webrtc "^118.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@libp2p/websockets@^8.0.12", "@libp2p/websockets@^8.0.2": - version "8.0.15" - resolved "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.0.15.tgz" - integrity sha512-TNhMrhdf+/sUam8SxpmUcoNxXlwq2F6YipdwBYo54HioFS1XIrR7VRqrhJot+Xz20JXV+k3IFMmBrg1Y/8vvBg== - dependencies: - "@libp2p/interface" "^1.1.3" - "@libp2p/utils" "^5.2.5" - "@multiformats/mafmt" "^12.1.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-to-uri" "^10.0.1" - "@types/ws" "^8.5.10" - it-ws "^6.1.1" - p-defer "^4.0.0" - wherearewe "^2.0.1" - ws "^8.16.0" - -"@libp2p/webtransport@^4.0.3": - version "4.0.19" - resolved "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.0.19.tgz" - integrity sha512-AOA3p3PfGYYxgSaVFfbagyWb5yRZMQD32XtG2D/NkMunOmBG1ZoZsbzRJeLLL+4FT7BMdwMlMYRwfSGm2txwvA== - dependencies: - "@chainsafe/libp2p-noise" "^15.0.0" - "@libp2p/interface" "^1.1.3" - "@libp2p/peer-id" "^4.0.6" - "@multiformats/multiaddr" "^12.1.14" - "@multiformats/multiaddr-matcher" "^1.1.2" - it-stream-types "^2.0.1" - multiformats "^13.0.1" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -"@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== - -"@multiformats/mafmt@^12.1.6": - version "12.1.6" - resolved "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.6.tgz" - integrity sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww== - dependencies: - "@multiformats/multiaddr" "^12.0.0" - -"@multiformats/multiaddr-matcher@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.1.2.tgz" - integrity sha512-O7hO+TYsweMjNCqTYKYn8iki2GXA46mxmgqnsOb2Wpr6ca4dRGnPldWTai2WwTeZpQyRJ/7GE+N9zPTfP0xE+Q== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - "@multiformats/multiaddr" "^12.0.0" - multiformats "^13.0.0" - -"@multiformats/multiaddr-to-uri@^10.0.1": - version "10.0.1" - resolved "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-10.0.1.tgz" - integrity sha512-RtOBRJucMCzINPytvt1y7tJ2jr4aSKJmv3DF7/C515RJO9+nu9sZHdsk9vn251OtN8k21rAGlIHESt/BSJWAnQ== - dependencies: - "@multiformats/multiaddr" "^12.0.0" - -"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.0", "@multiformats/multiaddr@^12.1.14", "@multiformats/multiaddr@^12.1.3", "@multiformats/multiaddr@^12.1.5": - version "12.1.14" - resolved "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.14.tgz" - integrity sha512-1C0Mo73chzu7pTzTquuKs5vUtw70jhqg1i6pUNznGb0WV6RFa6vyB+D697Os5+cLx+DiItrAY6VzMtlGQsMzYg== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - "@chainsafe/netmask" "^2.0.0" - "@libp2p/interface" "^1.0.0" - dns-over-http-resolver "^3.0.2" - multiformats "^13.0.0" - uint8-varint "^2.0.1" - uint8arrays "^5.0.0" - -"@noble/ciphers@^0.4.0": - version "0.4.1" - resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz" - integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== - -"@noble/curves@^1.1.0", "@noble/curves@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz" - integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== - dependencies: - "@noble/hashes" "1.3.3" - -"@noble/hashes@^1.3.1", "@noble/hashes@^1.3.3", "@noble/hashes@1.3.3": - version "1.3.3" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" - integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== - -"@orbitdb/core@^2.0.1": - version "2.1.0" - resolved "https://registry.npmjs.org/@orbitdb/core/-/core-2.1.0.tgz" - integrity sha512-IjNPZrvZrFCoALF6owbWpdwn3rO6ekkurSA1Ccp5p2sgatJa3j2yCXN0qJpr6pistqwc9tZSKYsYmGUQ2bkEUw== - dependencies: - "@ipld/dag-cbor" "^9.0.6" - "@libp2p/crypto" "^3.0.2" - it-pipe "^3.0.1" - level "^8.0.0" - lru "^3.1.0" - multiformats "^12.1.3" - p-queue "^8.0.1" - timeout-abort-controller "^3.0.0" - uint8arrays "^5.0.0" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@react-native-community/cli-clean@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz" - integrity sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - -"@react-native-community/cli-config@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.6.tgz" - integrity sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - cosmiconfig "^5.1.0" - deepmerge "^4.3.0" - glob "^7.1.3" - joi "^17.2.1" - -"@react-native-community/cli-debugger-ui@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz" - integrity sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-doctor@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz" - integrity sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ== - dependencies: - "@react-native-community/cli-config" "12.3.6" - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-platform-ios" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - command-exists "^1.2.8" - deepmerge "^4.3.0" - envinfo "^7.10.0" - execa "^5.0.0" - hermes-profile-transformer "^0.0.6" - node-stream-zip "^1.9.1" - ora "^5.4.1" - semver "^7.5.2" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - yaml "^2.2.1" - -"@react-native-community/cli-hermes@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz" - integrity sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ== - dependencies: - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - hermes-profile-transformer "^0.0.6" - -"@react-native-community/cli-platform-android@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz" - integrity sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.2.4" - glob "^7.1.3" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-ios@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz" - integrity sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg== - dependencies: - "@react-native-community/cli-tools" "12.3.6" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.0.12" - glob "^7.1.3" - ora "^5.4.1" - -"@react-native-community/cli-plugin-metro@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz" - integrity sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg== - -"@react-native-community/cli-server-api@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz" - integrity sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ== - dependencies: - "@react-native-community/cli-debugger-ui" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.1" - nocache "^3.0.1" - pretty-format "^26.6.2" - serve-static "^1.13.1" - ws "^7.5.1" - -"@react-native-community/cli-tools@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz" - integrity sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ== - dependencies: - appdirsjs "^1.2.4" - chalk "^4.1.2" - find-up "^5.0.0" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - ora "^5.4.1" - semver "^7.5.2" - shell-quote "^1.7.3" - sudo-prompt "^9.0.0" - -"@react-native-community/cli-types@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.6.tgz" - integrity sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q== - dependencies: - joi "^17.2.1" - -"@react-native-community/cli@12.3.6": - version "12.3.6" - resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.6.tgz" - integrity sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw== - dependencies: - "@react-native-community/cli-clean" "12.3.6" - "@react-native-community/cli-config" "12.3.6" - "@react-native-community/cli-debugger-ui" "12.3.6" - "@react-native-community/cli-doctor" "12.3.6" - "@react-native-community/cli-hermes" "12.3.6" - "@react-native-community/cli-plugin-metro" "12.3.6" - "@react-native-community/cli-server-api" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - "@react-native-community/cli-types" "12.3.6" - chalk "^4.1.2" - commander "^9.4.1" - deepmerge "^4.3.0" - execa "^5.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - graceful-fs "^4.1.3" - prompts "^2.4.2" - semver "^7.5.2" - -"@react-native/assets-registry@0.73.1": - version "0.73.1" - resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.73.1.tgz" - integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== - -"@react-native/babel-plugin-codegen@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz" - integrity sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ== - dependencies: - "@react-native/codegen" "0.73.3" - -"@react-native/babel-preset@0.73.21": - version "0.73.21" - resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.21.tgz" - integrity sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA== - dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.18.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" - "@babel/plugin-proposal-numeric-separator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.20.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.20.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.20.0" - "@babel/plugin-transform-flow-strip-types" "^7.20.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "0.73.4" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - -"@react-native/codegen@0.73.3": - version "0.73.3" - resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.3.tgz" - integrity sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg== - dependencies: - "@babel/parser" "^7.20.0" - flow-parser "^0.206.0" - glob "^7.1.1" - invariant "^2.2.4" - jscodeshift "^0.14.0" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - -"@react-native/community-cli-plugin@0.73.17": - version "0.73.17" - resolved "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz" - integrity sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ== - dependencies: - "@react-native-community/cli-server-api" "12.3.6" - "@react-native-community/cli-tools" "12.3.6" - "@react-native/dev-middleware" "0.73.8" - "@react-native/metro-babel-transformer" "0.73.15" - chalk "^4.0.0" - execa "^5.1.1" - metro "^0.80.3" - metro-config "^0.80.3" - metro-core "^0.80.3" - node-fetch "^2.2.0" - readline "^1.3.0" - -"@react-native/debugger-frontend@0.73.3": - version "0.73.3" - resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz" - integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== - -"@react-native/dev-middleware@0.73.8": - version "0.73.8" - resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz" - integrity sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg== - dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.73.3" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^1.0.0" - connect "^3.6.5" - debug "^2.2.0" - node-fetch "^2.2.0" - open "^7.0.3" - serve-static "^1.13.1" - temp-dir "^2.0.0" - ws "^6.2.2" - -"@react-native/gradle-plugin@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz" - integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== - -"@react-native/js-polyfills@0.73.1": - version "0.73.1" - resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz" - integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== - -"@react-native/metro-babel-transformer@0.73.15": - version "0.73.15" - resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz" - integrity sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw== - dependencies: - "@babel/core" "^7.20.0" - "@react-native/babel-preset" "0.73.21" - hermes-parser "0.15.0" - nullthrows "^1.1.1" - -"@react-native/normalize-colors@^0.73.0", "@react-native/normalize-colors@0.73.2": - version "0.73.2" - resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz" - integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== - -"@react-native/virtualized-lists@0.73.4": - version "0.73.4" - resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz" - integrity sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog== - dependencies: - invariant "^2.2.4" - nullthrows "^1.1.1" - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@types/dns-packet@*": - version "5.6.5" - resolved "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz" - integrity sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/multicast-dns@^7.2.4": - version "7.2.4" - resolved "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.4.tgz" - integrity sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw== - dependencies: - "@types/dns-packet" "*" - "@types/node" "*" - -"@types/node@*", "@types/node@>=13.7.0": - version "20.11.20" - resolved "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz" - integrity sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg== - dependencies: - undici-types "~5.26.4" - -"@types/retry@0.12.2": - version "0.12.2" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" - integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== - -"@types/sinon@^17.0.3": - version "17.0.3" - resolved "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz" - integrity sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinonjs__fake-timers@*": - version "8.1.5" - resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz" - integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/ws@^8.2.2", "@types/ws@^8.5.10": - version "8.5.10" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^15.0.0": - version "15.0.19" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz" - integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@vascosantos/moving-average@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@vascosantos/moving-average/-/moving-average-1.1.0.tgz" - integrity sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abortable-iterator@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-5.0.1.tgz" - integrity sha512-hlZ5Z8UwqrKsJcelVPEqDduZowJPBQJ9ZhBC2FXpja3lXy8X6MoI5uMzIgmrA8+3jcVnp8TF/tx+IBBqYJNUrg== - dependencies: - get-iterator "^2.0.0" - it-stream-types "^2.0.1" - -abstract-level@^1.0.2, abstract-level@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz" - integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - -accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -any-signal@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/any-signal/-/any-signal-4.1.1.tgz" - integrity sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA== - -anymatch@^3.0.3: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -appdirsjs@^1.2.4: - version "1.2.7" - resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" - integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1js@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz" - integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== - dependencies: - pvtsutils "^1.3.2" - pvutils "^1.1.3" - tslib "^2.4.0" - -ast-types@0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" - integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== - dependencies: - tslib "^2.0.1" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.10" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - -babel-plugin-transform-flow-enums@^0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" - integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== - dependencies: - "@babel/plugin-syntax-flow" "^7.12.1" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1, base64-js@^1.5.1, base64-js@1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blockstore-core@^4.0.0: - version "4.4.0" - resolved "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.4.0.tgz" - integrity sha512-tjOJAJMPWlqahqCjn5awLJz2eZeJnrGOBA0OInBFK69/FfPZbSID2t7s5jFcBRhGaglca56BzG4t5XOV3MPxOQ== - dependencies: - "@libp2p/logger" "^4.0.6" - err-code "^3.0.1" - interface-blockstore "^5.0.0" - interface-store "^5.0.0" - it-drain "^3.0.5" - it-filter "^3.0.4" - it-merge "^3.0.3" - it-pushable "^3.2.3" - multiformats "^13.0.1" - -blockstore-level@^1.1.7: - version "1.1.8" - resolved "https://registry.npmjs.org/blockstore-level/-/blockstore-level-1.1.8.tgz" - integrity sha512-8+NLeoyAQZzWIf9TWl0kC3x0JpJf6bts02K1fg8MCxgx/z/Leh4gVCzSGvYDuorHicOCVsyWv4+3ldlrnzRXoA== - dependencies: - blockstore-core "^4.0.0" - interface-blockstore "^5.0.0" - interface-store "^5.0.0" - level "^8.0.1" - multiformats "^13.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-readablestream-to-it@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.5.tgz" - integrity sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg== - -browserslist@^4.22.2, browserslist@^4.23.0, "browserslist@>= 4.21.0": - version "4.23.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -bson@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/bson/-/bson-6.3.0.tgz" - integrity sha512-balJfqwwTBddxfnidJZagCBPP/f48zj9Sdp3OJswREOgsJzHiQSaOIAtApSgDQFYgHqAvFkp53AFSqjMDZoTFw== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001587: - version "1.0.30001605" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz" - integrity sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ== - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cborg@^4.0.0, cborg@^4.0.1, cborg@^4.0.3: - version "4.0.9" - resolved "https://registry.npmjs.org/cborg/-/cborg-4.0.9.tgz" - integrity sha512-xAuZbCDUOZxCe/ZJuIrnlG1Bk1R0qhwCXdnPYxVmqBSqm9M3BeE3G6Qoj5Zq+8epas36bT3vjiInDTJ6BVH6Rg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-launcher@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz" - integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - -chromium-edge-launcher@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz" - integrity sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^1.0.4" - rimraf "^3.0.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -classic-level@^1.2.0: - version "1.4.1" - resolved "https://registry.npmjs.org/classic-level/-/classic-level-1.4.1.tgz" - integrity sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "^2.2.2" - node-gyp-build "^4.3.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colorette@^1.0.7: - version "1.4.0" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.36.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== - dependencies: - browserslist "^4.23.0" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -datastore-core@^9.0.0, datastore-core@^9.2.7: - version "9.2.8" - resolved "https://registry.npmjs.org/datastore-core/-/datastore-core-9.2.8.tgz" - integrity sha512-+S3rI6FSQphrGQZraYcCLeaVzCpDkNBYBk9a8QU8Kt+7xPAphNVA6a37kc6K9CQBppVOOmRaPBKU19fhHJLszg== - dependencies: - "@libp2p/logger" "^4.0.6" - err-code "^3.0.1" - interface-datastore "^8.0.0" - interface-store "^5.0.0" - it-drain "^3.0.5" - it-filter "^3.0.4" - it-map "^3.0.5" - it-merge "^3.0.3" - it-pipe "^3.0.1" - it-pushable "^3.2.3" - it-sort "^3.0.4" - it-take "^3.0.4" - -dayjs@^1.8.15: - version "1.11.10" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== - -debug@^2.2.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-7.2.2.tgz" - integrity sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg== - dependencies: - execa "^7.1.1" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -delay@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/delay/-/delay-6.0.0.tgz" - integrity sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw== - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" - integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== - -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -deprecated-react-native-prop-types@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz" - integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== - dependencies: - "@react-native/normalize-colors" "^0.73.0" - invariant "^2.2.4" - prop-types "^15.8.1" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-browser@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-libc@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== - -dns-over-http-resolver@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.2.tgz" - integrity sha512-5batkHOjCkuAfrFa+IPmt3jyeZqLtSMfAo1HQp3hfwtzgUwHooecTFplnYC093u5oRNL4CQHCXh3OfER7+vWrA== - dependencies: - debug "^4.3.4" - receptacle "^1.3.2" - -dns-packet@^5.2.2, dns-packet@^5.6.1: - version "5.6.1" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.668: - version "1.4.728" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.728.tgz" - integrity sha512-Ud1v7hJJYIqehlUJGqR6PF1Ek8l80zWwxA6nGxigBsGJ9f9M2fciHyrIiNMerSHSH3p+0/Ia7jIlnDkt41h5cw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -envinfo@^7.10.0: - version "7.11.1" - resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz" - integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== - -err-code@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -errorhandler@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-iterator@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz" - integrity sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ== - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -event-target-shim@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz" - integrity sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4: - version "4.3.6" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz" - integrity sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw== - dependencies: - strnum "^1.0.5" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flow-enums-runtime@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz" - integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== - -flow-parser@^0.206.0, flow-parser@0.*: - version "0.206.0" - resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz" - integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== - -freeport-promise@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz" - integrity sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-iterator@^2.0.0, get-iterator@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.1.tgz" - integrity sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob@^7.1.1, glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hashlru@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz" - integrity sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A== - -hasown@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -helia@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/helia/-/helia-3.0.1.tgz" - integrity sha512-Uf9h2RQuiyZxQkBXmbV9HF9/ILSWellXDuSk9Qwn+hRwtlIuEmaHW2HIRHXoaUF9A+WBPplLmiShaYtbaOgbMQ== - dependencies: - "@chainsafe/libp2p-gossipsub" "^11.0.0" - "@chainsafe/libp2p-noise" "^14.0.0" - "@chainsafe/libp2p-yamux" "^6.0.1" - "@helia/block-brokers" "~1.0.0" - "@helia/delegated-routing-v1-http-api-client" "^1.1.0" - "@helia/interface" "^3.0.1" - "@ipld/dag-cbor" "^9.0.0" - "@ipld/dag-json" "^10.0.1" - "@ipld/dag-pb" "^4.0.3" - "@libp2p/autonat" "^1.0.1" - "@libp2p/bootstrap" "^10.0.2" - "@libp2p/circuit-relay-v2" "^1.0.2" - "@libp2p/dcutr" "^1.0.1" - "@libp2p/identify" "^1.0.1" - "@libp2p/interface" "^1.1.1" - "@libp2p/kad-dht" "^12.0.2" - "@libp2p/keychain" "^4.0.2" - "@libp2p/logger" "^4.0.4" - "@libp2p/mdns" "^10.0.2" - "@libp2p/mplex" "^10.0.2" - "@libp2p/ping" "^1.0.1" - "@libp2p/tcp" "^9.0.2" - "@libp2p/upnp-nat" "^1.0.1" - "@libp2p/utils" "^5.2.0" - "@libp2p/webrtc" "^4.0.3" - "@libp2p/websockets" "^8.0.2" - "@libp2p/webtransport" "^4.0.3" - blockstore-core "^4.0.0" - cborg "^4.0.3" - datastore-core "^9.0.0" - interface-blockstore "^5.2.7" - interface-datastore "^8.2.2" - interface-store "^5.1.5" - ipns "^8.0.0" - it-drain "^3.0.5" - libp2p "^1.0.3" - mortice "^3.0.1" - multiformats "^13.0.0" - progress-events "^1.0.0" - uint8arrays "^5.0.1" - -hermes-estree@0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.15.0.tgz" - integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== - -hermes-estree@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz" - integrity sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg== - -hermes-parser@0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.15.0.tgz" - integrity sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q== - dependencies: - hermes-estree "0.15.0" - -hermes-parser@0.20.1: - version "0.20.1" - resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz" - integrity sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA== - dependencies: - hermes-estree "0.20.1" - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -interface-blockstore@^5.0.0, interface-blockstore@^5.2.7: - version "5.2.10" - resolved "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-5.2.10.tgz" - integrity sha512-9K48hTvBCGsKVD3pF4ILgDcf+W2P/gq0oxLcsHGB6E6W6nDutYkzR+7k7bCs9REHrBEfKzcVDEKieiuNM9WRZg== - dependencies: - interface-store "^5.0.0" - multiformats "^13.0.1" - -interface-datastore@^8.0.0, interface-datastore@^8.1.0, interface-datastore@^8.2.0, interface-datastore@^8.2.10, interface-datastore@^8.2.2: - version "8.2.11" - resolved "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.11.tgz" - integrity sha512-9E0iXehfp/j0UbZ2mvlYB4K9pP7uQBCppfuy8WHs1EHF6wLQrM9+zwyX+8Qt6HnH4GKZRyXX/CNXm6oD4+QYgA== - dependencies: - interface-store "^5.0.0" - uint8arrays "^5.0.2" - -interface-store@^5.0.0, interface-store@^5.1.0, interface-store@^5.1.5: - version "5.1.8" - resolved "https://registry.npmjs.org/interface-store/-/interface-store-5.1.8.tgz" - integrity sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz" - integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== - -ipaddr.js@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -ipfs-bitswap@^20.0.0: - version "20.0.2" - resolved "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-20.0.2.tgz" - integrity sha512-B/pPf0Dvnp/TzZ/jk7IElxCH+MwxTCe8YvyQzsQ4i8RhUh0IwyyaHPy0LSVGuJpADNjaaZQffe6DSxwmRKF7uA== - dependencies: - "@libp2p/interface" "^1.0.0" - "@libp2p/logger" "^4.0.0" - "@libp2p/utils" "^5.0.0" - "@multiformats/multiaddr" "^12.1.0" - "@vascosantos/moving-average" "^1.1.0" - any-signal "^4.1.1" - events "^3.3.0" - interface-blockstore "^5.0.0" - interface-store "^5.1.0" - it-drain "^3.0.5" - it-foreach "^2.0.2" - it-length-prefixed "^9.0.0" - it-map "^3.0.2" - it-pipe "^3.0.1" - it-take "^3.0.1" - just-debounce-it "^3.0.1" - multiformats "^13.0.0" - progress-events "^1.0.0" - protons-runtime "^5.0.0" - timeout-abort-controller "^3.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - varint "^6.0.0" - varint-decoder "^1.0.0" - -ipns@^7.0.1: - version "7.0.2" - resolved "https://registry.npmjs.org/ipns/-/ipns-7.0.2.tgz" - integrity sha512-jsrIgsCmFZL/kATuO+4N5Oy3b4xhnO42N39nCLyhhC8NM+SZIxTmZmUSDU0GoI8Vn0X/Zy2Sj3Lxbhg3UlVMUA== - dependencies: - "@libp2p/crypto" "^2.0.3" - "@libp2p/interface" "^0.1.2" - "@libp2p/logger" "^3.0.2" - "@libp2p/peer-id" "^3.0.2" - cborg "^4.0.1" - err-code "^3.0.1" - interface-datastore "^8.1.0" - multiformats "^12.0.1" - protons-runtime "^5.0.0" - timestamp-nano "^1.0.0" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - -ipns@^8.0.0: - version "8.0.4" - resolved "https://registry.npmjs.org/ipns/-/ipns-8.0.4.tgz" - integrity sha512-iBrlCBm5fsMJW0BvVNwXLOadsyeTc9fz9PJAxJ3YggXgrx5T6lfRgVfTQsnYeByRADGfpWGOvW6zqnu8a3dcYw== - dependencies: - "@libp2p/crypto" "^4.0.0" - "@libp2p/interface" "^1.1.0" - "@libp2p/logger" "^4.0.3" - "@libp2p/peer-id" "^4.0.3" - cborg "^4.0.1" - err-code "^3.0.1" - interface-datastore "^8.1.0" - multiformats "^13.0.0" - protons-runtime "^5.2.1" - timestamp-nano "^1.0.0" - uint8arraylist "^2.4.8" - uint8arrays "^5.0.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-buffer@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-electron@^2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz" - integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-loopback-addr@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.2.tgz" - integrity sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg== - -is-network-error@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/is-network-error/-/is-network-error-1.0.1.tgz" - integrity sha512-OwQXkwBJeESyhFw+OumbJVD58BFBJJI5OM5S1+eyrDKlgDZPX2XNT5gXS56GSD3NPbbwUuMlR1Q71SRp5SobuQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -it-all@^3.0.0, it-all@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-all/-/it-all-3.0.4.tgz" - integrity sha512-UMiy0i9DqCHBdWvMbzdYvVGa5/w4t1cc4nchpbnjdLhklglv8mQeEYnii0gvKESJuL1zV32Cqdb33R6/GPfxpQ== - -it-byte-stream@^1.0.0: - version "1.0.8" - resolved "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.8.tgz" - integrity sha512-H32LbN6kdX8HXqH68z5uivfkVYJEi5tIPRwIQNR5Qsx3uoDRhYdBRHzf3NOVAf6vqulFUSQLuU+Y0rs/QeWn3A== - dependencies: - it-stream-types "^2.0.1" - p-defer "^4.0.0" - race-signal "^1.0.1" - uint8arraylist "^2.4.1" - -it-drain@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/it-drain/-/it-drain-3.0.5.tgz" - integrity sha512-qYFe4SWdvs9oJGUY5bSjvmiLUMLzFEODNOQUdYdCIkuIgQF+AUB2INhM4yQ09buJ2rhHKDFxvTD/+yUq6qg0XA== - -it-filter@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-filter/-/it-filter-3.0.4.tgz" - integrity sha512-e0sz+st4sudK/zH6GZ/gRTRP8A/ADuJFCYDmRgMbZvR79y5+v4ZXav850bBZk5wL9zXaYZFxS1v/6Qi+Vjwh5g== - dependencies: - it-peekable "^3.0.0" - -it-first@^3.0.1, it-first@^3.0.3, it-first@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-first/-/it-first-3.0.4.tgz" - integrity sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg== - -it-foreach@^2.0.2, it-foreach@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/it-foreach/-/it-foreach-2.0.6.tgz" - integrity sha512-OVosBHJsdXpAyeFlCbe3IGZia+65UykyAznakNsKXK+b99dbhuu/mOnXxTadDEo1GWhKx+WA8RNanKkMf07zQw== - dependencies: - it-peekable "^3.0.0" - -it-length-prefixed-stream@^1.0.0, it-length-prefixed-stream@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.6.tgz" - integrity sha512-MEby4r8n3XIYXjaWT3DweCuhBPQmFVT8RdI1BNjYQ5gelbFD3NLdjYpTI3TVmSEs/aJfgpfVFZzy6iP7OCxIgw== - dependencies: - it-byte-stream "^1.0.0" - it-stream-types "^2.0.1" - uint8-varint "^2.0.1" - uint8arraylist "^2.4.1" - -it-length-prefixed@^9.0.0, it-length-prefixed@^9.0.1, it-length-prefixed@^9.0.4: - version "9.0.4" - resolved "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.4.tgz" - integrity sha512-lz28fykbG0jq7s5XtvlzGxO5BeSOw6ikymkRllxjL21V5VKLcvB4pHr9wPvEnsAJ2et1xpOk3BRTMq9XrhgKsg== - dependencies: - err-code "^3.0.1" - it-reader "^6.0.1" - it-stream-types "^2.0.1" - uint8-varint "^2.0.1" - uint8arraylist "^2.0.0" - uint8arrays "^5.0.1" - -it-length@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-length/-/it-length-3.0.4.tgz" - integrity sha512-RS3thYkvqtWksrV7SaAnTv+pgY7ozpS17HlRvWvcnoRjVyNJMuffdCkIKpKNPTq5uZw9zVnkVKLO077pJn5Yhg== - -it-map@^3.0.2, it-map@^3.0.4, it-map@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/it-map/-/it-map-3.0.5.tgz" - integrity sha512-hB0TDXo/h4KSJJDSRLgAPmDroiXP6Fx1ck4Bzl3US9hHfZweTKsuiP0y4gXuTMcJlS6vj0bb+f70rhkD47ZA3w== - dependencies: - it-peekable "^3.0.0" - -it-merge@^3.0.0, it-merge@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/it-merge/-/it-merge-3.0.3.tgz" - integrity sha512-FYVU15KC5pb/GQX1Ims+lee8d4pdqGVCpWr0lkNj8o4xuNo7jY71k6GuEiWdP+T7W1bJqewSxX5yoTy5yZpRVA== - dependencies: - it-pushable "^3.2.0" - -it-ndjson@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.0.5.tgz" - integrity sha512-2UEROCo458dDu9dABKb9fvD34p2YL6SqV5EOXN8SysX2Fpx0MSN69EiBmLLDDYSpQlrW0I5j3Tm8DtEIL5NsIw== - -it-pair@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/it-pair/-/it-pair-2.0.6.tgz" - integrity sha512-5M0t5RAcYEQYNG5BV7d7cqbdwbCAp5yLdzvkxsZmkuZsLbTdZzah6MQySYfaAQjNDCq6PUnDt0hqBZ4NwMfW6g== - dependencies: - it-stream-types "^2.0.1" - p-defer "^4.0.0" - -it-parallel@^3.0.6: - version "3.0.6" - resolved "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.6.tgz" - integrity sha512-i7UM7I9LTkDJw3YIqXHFAPZX6CWYzGc+X3irdNrVExI4vPazrJdI7t5OqrSVN8CONXLAunCiqaSV/zZRbQR56A== - dependencies: - p-defer "^4.0.0" - -it-peekable@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.3.tgz" - integrity sha512-Wx21JX/rMzTEl9flx3DGHuPV1KQFGOl8uoKfQtmZHgPQtGb89eQ6RyVd82h3HuP9Ghpt0WgBDlmmdWeHXqyx7w== - -it-pipe@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz" - integrity sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA== - dependencies: - it-merge "^3.0.0" - it-pushable "^3.1.2" - it-stream-types "^2.0.1" - -it-protobuf-stream@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.1.2.tgz" - integrity sha512-epZBuG+7cPaTxCR/Lf3ApshBdA9qfflGPQLfLLrp9VQ0w67Z2xo4H+SLLetav57/29oPtAXwVaoyemg99JOWzA== - dependencies: - it-length-prefixed-stream "^1.0.0" - it-stream-types "^2.0.1" - protons-runtime "^5.0.0" - uint8arraylist "^2.4.1" - -it-pushable@^3.1.2, it-pushable@^3.2.0, it-pushable@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz" - integrity sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg== - dependencies: - p-defer "^4.0.0" - -it-reader@^6.0.1: - version "6.0.4" - resolved "https://registry.npmjs.org/it-reader/-/it-reader-6.0.4.tgz" - integrity sha512-XCWifEcNFFjjBHtor4Sfaj8rcpt+FkY0L6WdhD578SCDhV4VUm7fCkF3dv5a+fTcfQqvN9BsxBTvWbYO6iCjTg== - dependencies: - it-stream-types "^2.0.1" - uint8arraylist "^2.0.0" - -it-sort@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-sort/-/it-sort-3.0.4.tgz" - integrity sha512-tvnC93JZZWjX4UxALy0asow0dzXabkoaRbrPJKClTKhNCqw4gzHr+H5axf1gohcthedRRkqd/ae+wl7WqoxFhw== - dependencies: - it-all "^3.0.0" - -it-stream-types@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz" - integrity sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg== - -it-take@^3.0.1, it-take@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/it-take/-/it-take-3.0.4.tgz" - integrity sha512-RG8HDjAZlvkzz5Nav4xq6gK5zNT+Ff1UTIf+CrSJW8nIl6N1FpBH5e7clUshiCn+MmmMoSdIEpw4UaTolszxhA== - -it-ws@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/it-ws/-/it-ws-6.1.1.tgz" - integrity sha512-oyk4eCeZto2lzWDnJOa3j1S2M+VOGKUh8isEf94ySoaL6IFlyie0T4P9E0ZUaIvX8LyJxYFHFKCt8Zk7Sm/XPQ== - dependencies: - "@types/ws" "^8.2.2" - event-iterator "^2.0.0" - it-stream-types "^2.0.1" - uint8arrays "^5.0.0" - ws "^8.4.0" - -jest-environment-node@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-worker@^29.6.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -joi@^17.2.1: - version "17.12.3" - resolved "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz" - integrity sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsc-android@^250231.0.0: - version "250231.0.0" - resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" - integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== - -jsc-safe-url@^0.2.2: - version "0.2.4" - resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" - integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== - -jscodeshift@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" - integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== - dependencies: - "@babel/core" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/preset-flow" "^7.13.13" - "@babel/preset-typescript" "^7.13.0" - "@babel/register" "^7.13.16" - babel-core "^7.0.0-bridge.0" - chalk "^4.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.21.0" - temp "^0.8.4" - write-file-atomic "^2.3.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -just-debounce-it@^3.0.1: - version "3.2.0" - resolved "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-3.2.0.tgz" - integrity sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.0, level@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/level/-/level-8.0.1.tgz" - integrity sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ== - dependencies: - abstract-level "^1.0.4" - browser-level "^1.0.1" - classic-level "^1.2.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -libp2p@^1.0.3, libp2p@^1.2.0: - version "1.2.3" - resolved "https://registry.npmjs.org/libp2p/-/libp2p-1.2.3.tgz" - integrity sha512-eBPPliHno1pmMWfi+YR40YKc+XBvhiC3G583xy0dTCG3X+a+r8DpSEyd72dwPvyohY4k58MDcdi6zwjTRHnTIw== - dependencies: - "@libp2p/crypto" "^4.0.2" - "@libp2p/interface" "^1.1.3" - "@libp2p/interface-internal" "^1.0.8" - "@libp2p/logger" "^4.0.6" - "@libp2p/multistream-select" "^5.1.3" - "@libp2p/peer-collections" "^5.1.6" - "@libp2p/peer-id" "^4.0.6" - "@libp2p/peer-id-factory" "^4.0.6" - "@libp2p/peer-store" "^10.0.10" - "@libp2p/utils" "^5.2.5" - "@multiformats/multiaddr" "^12.1.14" - any-signal "^4.1.1" - datastore-core "^9.2.7" - interface-datastore "^8.2.10" - it-merge "^3.0.3" - it-parallel "^3.0.6" - merge-options "^3.0.4" - multiformats "^13.0.1" - uint8arrays "^5.0.1" - -lighthouse-logger@^1.0.0: - version "1.4.2" - resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz" - integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== - dependencies: - debug "^2.6.9" - marky "^1.2.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -long@^5.0.0: - version "5.2.3" - resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz" - integrity sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ== - dependencies: - inherits "^2.0.1" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -marky@^1.2.2: - version "1.2.5" - resolved "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz" - integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== - -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -metro-babel-transformer@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.8.tgz" - integrity sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q== - dependencies: - "@babel/core" "^7.20.0" - hermes-parser "0.20.1" - nullthrows "^1.1.1" - -metro-cache-key@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.8.tgz" - integrity sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA== - -metro-cache@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.8.tgz" - integrity sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ== - dependencies: - metro-core "0.80.8" - rimraf "^3.0.2" - -metro-config@^0.80.3, metro-config@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.80.8.tgz" - integrity sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA== - dependencies: - connect "^3.6.5" - cosmiconfig "^5.0.5" - jest-validate "^29.6.3" - metro "0.80.8" - metro-cache "0.80.8" - metro-core "0.80.8" - metro-runtime "0.80.8" - -metro-core@^0.80.3, metro-core@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.80.8.tgz" - integrity sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw== - dependencies: - lodash.throttle "^4.1.1" - metro-resolver "0.80.8" - -metro-file-map@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.8.tgz" - integrity sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw== - dependencies: - anymatch "^3.0.3" - debug "^2.2.0" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - invariant "^2.2.4" - jest-worker "^29.6.3" - micromatch "^4.0.4" - node-abort-controller "^3.1.1" - nullthrows "^1.1.1" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -metro-minify-terser@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.8.tgz" - integrity sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ== - dependencies: - terser "^5.15.0" - -metro-resolver@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.8.tgz" - integrity sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ== - -metro-runtime@^0.80.3, metro-runtime@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.8.tgz" - integrity sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g== - dependencies: - "@babel/runtime" "^7.0.0" - -metro-source-map@^0.80.3, metro-source-map@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.8.tgz" - integrity sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg== - dependencies: - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - invariant "^2.2.4" - metro-symbolicate "0.80.8" - nullthrows "^1.1.1" - ob1 "0.80.8" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.8.tgz" - integrity sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g== - dependencies: - invariant "^2.2.4" - metro-source-map "0.80.8" - nullthrows "^1.1.1" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-transform-plugins@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.8.tgz" - integrity sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - nullthrows "^1.1.1" - -metro-transform-worker@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.8.tgz" - integrity sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw== - dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/types" "^7.20.0" - metro "0.80.8" - metro-babel-transformer "0.80.8" - metro-cache "0.80.8" - metro-cache-key "0.80.8" - metro-minify-terser "0.80.8" - metro-source-map "0.80.8" - metro-transform-plugins "0.80.8" - nullthrows "^1.1.1" - -metro@^0.80.3, metro@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/metro/-/metro-0.80.8.tgz" - integrity sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - accepts "^1.3.7" - chalk "^4.0.0" - ci-info "^2.0.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - error-stack-parser "^2.0.6" - graceful-fs "^4.2.4" - hermes-parser "0.20.1" - image-size "^1.0.2" - invariant "^2.2.4" - jest-worker "^29.6.3" - jsc-safe-url "^0.2.2" - lodash.throttle "^4.1.1" - metro-babel-transformer "0.80.8" - metro-cache "0.80.8" - metro-cache-key "0.80.8" - metro-config "0.80.8" - metro-core "0.80.8" - metro-file-map "0.80.8" - metro-resolver "0.80.8" - metro-runtime "0.80.8" - metro-source-map "0.80.8" - metro-symbolicate "0.80.8" - metro-transform-plugins "0.80.8" - metro-transform-worker "0.80.8" - mime-types "^2.1.27" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - rimraf "^3.0.2" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^6.0.0" - throat "^5.0.0" - ws "^7.5.1" - yargs "^17.6.2" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^2.4.1: - version "2.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@^3.0.2, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - -mortice@^3.0.1, mortice@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/mortice/-/mortice-3.0.4.tgz" - integrity sha512-MUHRCAztSl4v/dAmK8vbYi5u1n9NZtQu4H3FsqS7qgMFQIAFw9lTpHiErd9kJpapqmvEdD1L3dUmiikifAvLsQ== - dependencies: - observable-webworkers "^2.0.1" - p-queue "^8.0.1" - p-timeout "^6.0.0" - -ms@^2.1.1, ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz" - integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== - dependencies: - "@multiformats/base-x" "^4.0.1" - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -multiformats@^12.0.1, multiformats@^12.1.1: - version "12.1.3" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz" - integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== - -multiformats@^12.1.3: - version "12.1.3" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-12.1.3.tgz" - integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== - -multiformats@^13.0.0, multiformats@^13.0.1, multiformats@^13.1.0: - version "13.1.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-13.1.0.tgz" - integrity sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ== - -multiformats@^9.4.2: - version "9.9.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -multihashes@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz" - integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== - dependencies: - multibase "^4.0.1" - uint8arrays "^3.0.0" - varint "^5.0.2" - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -napi-macros@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz" - integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -netmask@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" - integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== - -nocache@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" - integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== - -node-abi@^3.3.0: - version "3.56.0" - resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz" - integrity sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q== - dependencies: - semver "^7.3.5" - -node-abort-controller@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - -node-datachannel@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.5.3.tgz" - integrity sha512-aOp+6P2TC6+u36L06yeUAYpBp5FqpDGjIbIJQvC5AY9HX9ZVoqUO3ysLlswnpQRM7wJt8LhBuHxiPkLoM5xEUA== - dependencies: - node-domexception "^2.0.1" - prebuild-install "^7.0.1" - -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - -node-domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-2.0.1.tgz" - integrity sha512-M85rnSC7WQ7wnfQTARPT4LrK7nwCHLdDFOCcItZMhTQjyCebJH8GciKqYJNgaOFZs9nFmTmd/VMyi3OW5jA47w== - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.1.0: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-gyp-build@^4.3.0: - version "4.8.0" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz" - integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -node-stream-zip@^1.9.1: - version "1.15.0" - resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" - integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -ob1@0.80.8: - version "0.80.8" - resolved "https://registry.npmjs.org/ob1/-/ob1-0.80.8.tgz" - integrity sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -observable-webworkers@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz" - integrity sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -open@^7.0.3: - version "7.4.2" - resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -p-defer@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz" - integrity sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ== - -p-event@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/p-event/-/p-event-6.0.0.tgz" - integrity sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag== - dependencies: - p-timeout "^6.1.2" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-queue@^7.3.4: - version "7.4.1" - resolved "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz" - integrity sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA== - dependencies: - eventemitter3 "^5.0.1" - p-timeout "^5.0.2" - -p-queue@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz" - integrity sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA== - dependencies: - eventemitter3 "^5.0.1" - p-timeout "^6.1.2" - -p-retry@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz" - integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== - dependencies: - "@types/retry" "0.12.2" - is-network-error "^1.0.0" - retry "^0.13.1" - -p-timeout@^5.0.2: - version "5.1.0" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz" - integrity sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew== - -p-timeout@^6.0.0, p-timeout@^6.1.1, p-timeout@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz" - integrity sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -prebuild-install@^7.0.1: - version "7.1.1" - resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -pretty-format@^26.5.2, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -private-ip@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/private-ip/-/private-ip-3.0.2.tgz" - integrity sha512-2pkOVPGYD/4QyAg95c6E/4bLYXPthT5Xw4ocXYzIIsMBhskOMn6IwkWXmg6ZiA6K58+O6VD/n02r1hDhk7vDPw== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - ip-regex "^5.0.0" - ipaddr.js "^2.1.0" - netmask "^2.0.2" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress-events@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/progress-events/-/progress-events-1.0.0.tgz" - integrity sha512-zIB6QDrSbPfRg+33FZalluFIowkbV5Xh1xSuetjG+rlC5he6u2dc6VQJ0TbMdlN3R1RHdpOqxEFMKTnQ+itUwA== - -promise@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -protobufjs@^7.2.6: - version "7.2.6" - resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz" - integrity sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -protons-runtime@^5.0.0, protons-runtime@^5.2.1, protons-runtime@^5.4.0: - version "5.4.0" - resolved "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.4.0.tgz" - integrity sha512-XfA++W/WlQOSyjUyuF5lgYBfXZUEMP01Oh1C2dSwZAlF2e/ZrMRPfWonXj6BGM+o8Xciv7w0tsRMKYwYEuQvaw== - dependencies: - uint8-varint "^2.0.2" - uint8arraylist "^2.4.3" - uint8arrays "^5.0.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pvtsutils@^1.3.2: - version "1.3.5" - resolved "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz" - integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== - dependencies: - tslib "^2.6.1" - -pvutils@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz" - integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== - -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -race-event@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/race-event/-/race-event-1.2.0.tgz" - integrity sha512-7EvAjTu9uuKa03Jky8yfSy6/SnnMTh6nouNmdeWv9b0dT8eDZC5ylx30cOR9YO9otQorVjjkIuSHQ5Ml/bKwMw== - -race-signal@^1.0.0, race-signal@^1.0.1, race-signal@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/race-signal/-/race-signal-1.0.2.tgz" - integrity sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-devtools-core@^4.27.7: - version "4.28.5" - resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz" - integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-native-webrtc@^118.0.1: - version "118.0.1" - resolved "https://registry.npmjs.org/react-native-webrtc/-/react-native-webrtc-118.0.1.tgz" - integrity sha512-gjbBIV/0VyplavbOsQw9mpVJ4WHTEYZzi4PN7Oz18p2Ucsc5yEVUhtN5NQep8w6VDH1DNzuXXBPq5uJq9uqbMA== - dependencies: - base64-js "1.5.1" - debug "4.3.4" - event-target-shim "6.0.2" - -react-native@*, react-native@>=0.60.0: - version "0.73.6" - resolved "https://registry.npmjs.org/react-native/-/react-native-0.73.6.tgz" - integrity sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA== - dependencies: - "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.3.6" - "@react-native-community/cli-platform-android" "12.3.6" - "@react-native-community/cli-platform-ios" "12.3.6" - "@react-native/assets-registry" "0.73.1" - "@react-native/codegen" "0.73.3" - "@react-native/community-cli-plugin" "0.73.17" - "@react-native/gradle-plugin" "0.73.4" - "@react-native/js-polyfills" "0.73.1" - "@react-native/normalize-colors" "0.73.2" - "@react-native/virtualized-lists" "0.73.4" - abort-controller "^3.0.0" - anser "^1.4.9" - ansi-regex "^5.0.0" - base64-js "^1.5.1" - chalk "^4.0.0" - deprecated-react-native-prop-types "^5.0.0" - event-target-shim "^5.0.1" - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - jest-environment-node "^29.6.3" - jsc-android "^250231.0.0" - memoize-one "^5.0.0" - metro-runtime "^0.80.3" - metro-source-map "^0.80.3" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - pretty-format "^26.5.2" - promise "^8.3.0" - react-devtools-core "^4.27.7" - react-refresh "^0.14.0" - react-shallow-renderer "^16.15.0" - regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" - stacktrace-parser "^0.1.10" - whatwg-fetch "^3.0.0" - ws "^6.2.2" - yargs "^17.6.2" - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-shallow-renderer@^16.15.0: - version "16.15.0" - resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" - integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0 || ^18.0.0" - -"react@^16.0.0 || ^17.0.0 || ^18.0.0", react@18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" - integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== - -recast@^0.21.0: - version "0.21.5" - resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" - integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== - dependencies: - ast-types "0.15.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve@^1.14.2: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retimer@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz" - integrity sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@>=0.6.0: - version "1.3.0" - resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@0.24.0-canary-efb381bbf-20230505: - version "0.24.0-canary-efb381bbf-20230505" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" - integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== - dependencies: - loose-envify "^1.1.0" - -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.5, semver@^7.5.2: - version "7.6.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" - integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== - -serve-static@^1.13.1: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -source-map-support@^0.5.16, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stream-to-it@^0.2.4: - version "0.2.4" - resolved "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== - dependencies: - get-iterator "^1.0.2" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^5.0.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -temp@^0.8.4: - version "0.8.4" - resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - -terser@^5.15.0: - version "5.30.3" - resolved "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timeout-abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz" - integrity sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA== - dependencies: - retimer "^3.0.0" - -timestamp-nano@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.1.tgz" - integrity sha512-4oGOVZWTu5sl89PtCDnhQBSt7/vL1zVEwAfxH1p49JhTosxzVQWYBYFRFZ8nJmo0G6f824iyP/44BFAwIoKvIA== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz" - integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== - dependencies: - utf8-byte-length "^1.0.1" - -tslib@^2.0.1, tslib@^2.4.0, tslib@^2.6.1: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -uint8-varint@^2.0.1, uint8-varint@^2.0.2, uint8-varint@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz" - integrity sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw== - dependencies: - uint8arraylist "^2.0.0" - uint8arrays "^5.0.0" - -uint8arraylist@^2.0.0, uint8arraylist@^2.4.1, uint8arraylist@^2.4.3, uint8arraylist@^2.4.8: - version "2.4.8" - resolved "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz" - integrity sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ== - dependencies: - uint8arrays "^5.0.1" - -uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -uint8arrays@^4.0.6: - version "4.0.10" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz" - integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA== - dependencies: - multiformats "^12.0.1" - -uint8arrays@^5.0.0, uint8arrays@^5.0.1, uint8arrays@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.2.tgz" - integrity sha512-S0GaeR+orZt7LaqzTRs4ZP8QqzAauJ+0d4xvP2lJTA99jIkKsE2FgDs4tGF/K/z5O9I/2W5Yvrh7IuqNeYH+0Q== - dependencies: - multiformats "^13.0.0" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz" - integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -varint-decoder@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/varint-decoder/-/varint-decoder-1.0.0.tgz" - integrity sha512-JkOvdztASWGUAsXshCFHrB9f6AgR2Q8W08CEyJ+43b1qtFocmI8Sp1R/M0E/hDOY2FzVIqk63tOYLgDYWuJ7IQ== - dependencies: - varint "^5.0.0" - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-fetch@^3.0.0: - version "3.6.20" - resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" - integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -wherearewe@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/wherearewe/-/wherearewe-2.0.1.tgz" - integrity sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw== - dependencies: - is-electron "^2.2.0" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - -ws@^7: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^7.5.1: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.16.0, ws@^8.4.0: - version "8.16.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - -xml2js@^0.6.0, xml2js@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz" - integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.2.1: - version "2.4.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/scraper.js b/scraper.js deleted file mode 100644 index a0c111d..0000000 --- a/scraper.js +++ /dev/null @@ -1,61 +0,0 @@ -import * as huggingface_scraper from './huggingface_scraper/main.js'; -import * as path from 'path'; -import * as process from 'process'; -import { loadConfig, requireConfig } from './config/config.js' - -let config = requireConfig("./config/config.toml") -let local_model_path -let collection_path -let ipfs_path -let uid -let operating_system - -if (process.platform === 'win32') { - operating_system = 'windows' -} else if (process.platform === 'linux') { - operating_system = 'linux' -} else if (process.platform === 'darwin') { - operating_system = 'mac' -} else { - operating_system = 'unknown' -} - -// detect if user is admin -if (process.getuid && process.getuid() === 0) { - uid = 'root' -} else { - // grab username - uid = process.env.USER -} - -if (operating_system == 'linux' && uid == 'root') { - local_model_path = "/cloudkit-models/" - collection_path = "/cloudkit-models/collection.json" - ipfs_path = "/ipfs/" -} else if (operating_system == 'linux' && uid != 'root') { - local_model_path = path.join(process.env.HOME, ".cache/huggingface/") - collection_path = path.join(process.env.HOME, ".cache/huggingface/collection.json") - ipfs_path = path.join(process.env.HOME, ".cache/ipfs/") -} - -config.ipfs_path = ipfs_path -config.local_model_path = local_model_path -config.collection_path = collection_path - -process.env.mysql_creds = JSON.stringify(config.mysql) -process.env.s3_creds = JSON.stringify(config.s3) -process.env.hf_creds = JSON.stringify(config.hf) -process.env.local_model_path = config.local_model_path -process.env.collection_path = config.collection_path -process.env.ipfs_path = config.ipfs_path - -const scraper = new huggingface_scraper.Scraper( - config.s3, - config.hf, - config.mysql, - config.local_model_path, - config.ipfs_path, - config.collection_path -); - -scraper.main(); \ No newline at end of file diff --git a/setup.py b/setup.py index c8b15ba..542a962 100644 --- a/setup.py +++ b/setup.py @@ -2,22 +2,21 @@ setup( name='ipfs_transformers', - version='0.0.1', + version='0.0.3', packages=[ 'ipfs_transformers', ], install_requires=[ - # 'ipfs_datasets@git+https://github.com/endomorphosis/ipfs_datasets.git', - # 'orbitdb_kit@git+https://github.com/endomorphosis/orbitdb_kit.git', - 'ipfs_kit@git+https://github.com/endomorphosis/ipfs_kit.git', - 'ipfs_model_manager@git+https://github.com/endomorphosis/ipfs_model_manager.git', - 'transformers', - 'torch', - 'torchvision', - 'numpy', - 'torchtext', - 'urllib3', - 'requests', - 'boto3', + 'orbitdb_kit@git+https://github.com/endomorphosis/orbitdb_kit.git', + 'ipfs_kit@git+https://github.com/endomorphosis/ipfs_kit.git', + 'ipfs_model_manager@git+https://github.com/endomorphosis/ipfs_model_manager.git', + 'transformers', + 'torch', + 'torchvision', + 'numpy', + 'torchtext', + 'urllib3', + 'requests', + 'boto3', ] )