{"_id":"deepinfra","name":"deepinfra","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"deepinfra","version":"2.0.2","description":"Official API wrapper for DeepInfra","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/deepinfra/deepinfra-node.git"},"scripts":{"build":"tsc && tsc-alias -p tsconfig.json","misc":"npx ts-node -r tsconfig-paths/register src/misc.ts","prepare":"husky","test":"jest --passWithNoTests","lint":"eslint . --ext .ts --fix","prettier":"prettier --write ./src ./test && prettier --write README.MD","build-docs":"typedoc --out docs src","predeploy-docs":"npm run build-docs","deploy-docs":"npx gh-pages -d docs"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"keywords":["llm","deepinfra","api","wrapper","typesript","large language model","deep learning","machine learning","artificial intelligence","ai"],"author":{"name":"Oguz Vuruskaner","email":"ovuruska@gmail.com","url":"https://www.oguzvuruskaner.com"},"license":"MIT","dependencies":{"@swc/core":"^1.4.6","@swc/wasm":"^1.4.6","axios":"^1.6.7","form-data":"^4.0.0"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.11.26","@typescript-eslint/eslint-plugin":"^7.2.0","@typescript-eslint/parser":"^7.2.0","cz-conventional-changelog":"^3.3.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-unicorn":"^51.0.1","husky":"^9.0.11","jest":"^29.7.0","prettier":"^3.2.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","tsc-alias":"^1.8.8","tsconfig-paths":"^4.2.0","typedoc":"^0.25.12","typescript":"^5.4.2"},"_id":"deepinfra@2.0.2","gitHead":"a7c6b37831860aa6f10351e5cbf084ab034a6f0d","bugs":{"url":"https://github.com/deepinfra/deepinfra-node/issues"},"homepage":"https://github.com/deepinfra/deepinfra-node#readme","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-M/N9dqwnY77WGuPhHBVWYZwv/XK11WFJdLcOvDqK4RMGvoFRSMpTwo23TZkFtxLb9j3/HoYrwTgdLWWkeIkBQQ==","shasum":"4f9c0710ef49e8a7cee2c10c6afe0740c8a8fcdd","tarball":"https://registry.npmjs.org/deepinfra/-/deepinfra-2.0.2.tgz","fileCount":115,"unpackedSize":57301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWL9P/FZGZanBPCAD5E3sBESfaHVzjUT5jsC1Q1f4d4QIhAKlvgYCBl22/6F0qre5kFN832CGLHZcW75Y4IOkIk53F"}]},"_npmUser":{"name":"iskren-deepinfra","email":"iskren@deepinfra.com"},"directories":{},"maintainers":[{"name":"iskren-deepinfra","email":"iskren@deepinfra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deepinfra_2.0.2_1715164838543_0.76336385679089"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-08T10:40:38.417Z","2.0.2":"2024-05-08T10:40:38.782Z","modified":"2024-05-08T10:40:39.091Z"},"maintainers":[{"name":"iskren-deepinfra","email":"iskren@deepinfra.com"}],"description":"Official API wrapper for DeepInfra","homepage":"https://github.com/deepinfra/deepinfra-node#readme","keywords":["llm","deepinfra","api","wrapper","typesript","large language model","deep learning","machine learning","artificial intelligence","ai"],"repository":{"type":"git","url":"git+https://github.com/deepinfra/deepinfra-node.git"},"author":{"name":"Oguz Vuruskaner","email":"ovuruska@gmail.com","url":"https://www.oguzvuruskaner.com"},"bugs":{"url":"https://github.com/deepinfra/deepinfra-node/issues"},"license":"MIT","readme":"![npm](https://img.shields.io/npm/v/deepinfra-api)\n![npm](https://img.shields.io/npm/dt/deepinfra-api)<br>\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=bugs)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ovuruska_deepinfra-api&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ovuruska_deepinfra-api)\n\n# deepinfra-node\n\nDeepInfra API is a Node.js client for the DeepInfra Inference API. It provides a simple way to interact with the DeepInfra API.\nCheck out the docs from [here.](https://ovuruska.github.io/deepinfra-api/)\n\n## Installation\n\n```bash\nnpm install deepinfra-api\n```\n\n## Usage\n\n### Use [text generation models](https://deepinfra.com/models/text-generation)\n\nThe Mixtral mixture of expert model, developed by Mistral AI, is an innovative experimental machine learning model that\nleverages a mixture of 8 experts (MoE) within 7b models. Its release was facilitated via a torrent, and the model's\nimplementation remains in the experimental phase.\\_\n\n```typescript\nimport { Mixtral } from \"deepinfra-api\";\nconst modelName = \"mistralai/Mixtral-8x22B-Instruct-v0.1\";\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst main = async () => {\n  const mixtral = new Mixtral(Mixtral, apiKey);\n  const body = {\n    input: \"What is the capital of France?\",\n  };\n  const output = await mixtral.generate(body);\n  const text = output.results[0].generated_text;\n  console.log(text);\n};\n\nmain();\n```\n\n### Use [text embedding models](https://deepinfra.com/models/embeddings)\n\nGte Base is an text embedding model that generates embeddings for the input text. The model is trained by Alibaba DAMO Academy.\n\n```typescript\nimport { GteBase } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"thenlper/gte-base\";\nconst main = async () => {\n  const gteBase = new Embeddings(modelName, apiKey);\n  const body = {\n    inputs: [\n      \"What is the capital of France?\",\n      \"What is the capital of Germany?\",\n      \"What is the capital of Italy?\",\n    ],\n  };\n  const output = await gteBase.generate(body);\n  const embeddings = output.embeddings[0];\n  console.log(embeddings);\n};\n\nmain();\n```\n\n### Use [SDXL](https://deepinfra.com/stability-ai/sdxl) to generate images\n\nSDXL requires unique parameters, therefore it requires different initialization.\n\n```typescript\nimport { Sdxl } from \"deepinfra-api\";\nimport axios from \"axios\";\nimport fs from \"fs\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\n\nconst main = async () => {\n  const model = new Sdxl(apiKey);\n\n  const input = {\n    prompt: \"The quick brown fox jumps over the lazy dog with\",\n  };\n  const response = await model.generate({ input });\n  const { output } = response;\n  const image = output[0];\n\n  await axios.get(image, { responseType: \"arraybuffer\" }).then((response) => {\n    fs.writeFileSync(\"image.png\", response.data);\n  });\n};\n\nmain();\n```\n\n### Use [other text to image models](https://deepinfra.com/models/text-to-image)\n\n```typescript\nimport { TextToImage } from \"deepinfra-api\";\nimport axios from \"axios\";\nimport fs from \"fs\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"stabilityai/stable-diffusion-2-1\";\nconst main = async () => {\n  const model = new TextToImage(modelName, apiKey);\n  const input = {\n    prompt: \"The quick brown fox jumps over the lazy dog with\",\n  };\n\n  const response = await model.generate(input);\n  const { output } = response;\n  const image = output[0];\n\n  await axios.get(image, { responseType: \"arraybuffer\" }).then((response) => {\n    fs.writeFileSync(\"image.png\", response.data);\n  });\n};\nmain();\n```\n\n### Use [automatic speech recognition models](https://deepinfra.com/models/automatic-speech-recognition)\n\n```typescript\nimport { AutomaticSpeechRecognition } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"openai/whisper-base\";\n\nconst main = async () => {\n  const model = new AutomaticSpeechRecognition(modelName, apiKey);\n\n  const input = {\n    audio: path.join(__dirname, \"audio.mp3\"),\n  };\n  const response = await model.generate(input);\n  const { text } = response;\n  console.log(text);\n};\n\nmain();\n```\n\n### Use [object detection models](https://deepinfra.com/models/object-detection)\n\n```typescript\nimport { ObjectDetection } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"hustvl/yolos-tiny\";\nconst main = async () => {\n  const model = new ObjectDetection(modelName, apiKey);\n\n  const input = {\n    image: path.join(__dirname, \"image.jpg\"),\n  };\n  const response = await model.generate(input);\n  const { results } = response;\n  console.log(results);\n};\n```\n\n### Use [token classification models](https://deepinfra.com/models/token-classification)\n\n```typescript\nimport { TokenClassification } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"Davlan/bert-base-multilingual-cased-ner-hrl\";\n\nconst main = async () => {\n  const model = new TokenClassification(modelName, apiKey);\n\n  const input = {\n    text: \"The quick brown fox jumps over the lazy dog\",\n  };\n  const response = await model.generate(input);\n  const { results } = response;\n  console.log(results);\n};\n```\n\n### Use [fill mask models](https://deepinfra.com/models/fill-mask)\n\n```typescript\nimport { FillMask } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"GroNLP/bert-base-dutch-cased\";\n\nconst main = async () => {\n  const model = new FillMask(modelName, apiKey);\n\n  const body = {\n    input: \"Ik heb een [MASK] gekocht.\",\n  };\n\n  const { results } = await model.generate(body);\n  console.log(results);\n};\n```\n\n### Use [image classification models](https://deepinfra.com/models/image-classification)\n\n```typescript\nimport { ImageClassification } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"google/vit-base-patch16-224\";\n\nconst main = async () => {\n  const model = new ImageClassification(modelName, apiKey);\n\n  const body = {\n    image: path.join(__dirname, \"image.jpg\"),\n  };\n\n  const { results } = await model.generate(body);\n  console.log(results);\n};\n```\n\n### Use [zero-shot image classification models](https://deepinfra.com/models/zero-shot-image-classification)\n\n```typescript\nimport { ZeroShotImageClassification } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"openai/clip-vit-base-patch32\";\n\nconst main = async () => {\n  const model = new ZeroShotImageClassification(modelName, apiKey);\n\n  const body = {\n    image: path.join(__dirname, \"image.jpg\"),\n    candidate_labels: [\"dog\", \"cat\", \"car\"],\n  };\n\n  const { results } = await model.generate(body);\n  console.log(results);\n};\n```\n\n### Use [text classification models](https://deepinfra.com/models/text-classification)\n\n```typescript\nimport { TextClassification } from \"deepinfra-api\";\n\nconst apiKey = \"YOUR_DEEPINFRA_API_KEY\";\nconst modelName = \"ProsusAI/finbert\";\n\nconst misc = async () => {\n  const model = new TextClassification(apiKey);\n\n  const body = {\n    input:\n      \"DeepInfra emerges from stealth with $8M to make running AI inferences more affordable\",\n  };\n\n  const { results } = await model.generate(body);\n  console.log(results);\n};\n```\n\n## Contributors\n\n[Oguz Vuruskaner](https://github.com/ovuruska)\n\n[Iskren Ivov Chernev](https://github.com/ichernev)\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull\nrequests to us.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.MD"}