!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())

[Skip to main content](#__docusaurus_skipToContent_fallback)

You are viewing the **preview** v0.2 docs. View the **stable** v0.1 docs [here](/v0.1/docs/get_started/introduction/). Leave feedback on the v0.2 docs [here](https://github.com/langchain-ai/langchainjs/discussions/5386).

[

![🦜️🔗 Langchain](/v0.2/img/brand/wordmark.png)![🦜️🔗 Langchain](/v0.2/img/brand/wordmark-dark.png)

](/v0.2/)[Integrations](/v0.2/docs/integrations/platforms/)[API Reference](https://v02.api.js.langchain.com)

[More](#)

*   [People](/v0.2/docs/people/)
*   [Community](/v0.2/docs/community)
*   [Tutorials](/v0.2/docs/additional_resources/tutorials)
*   [Contributing](/v0.2/docs/contributing)

[v0.2](#)

*   [v0.2](/v0.2/docs/introduction)
*   [v0.1](https://js.langchain.com/v0.1/docs/get_started/introduction)

[🦜🔗](#)

*   [LangSmith](https://smith.langchain.com)
*   [LangSmith Docs](https://docs.smith.langchain.com)
*   [LangChain Hub](https://smith.langchain.com/hub)
*   [LangServe](https://github.com/langchain-ai/langserve)
*   [Python Docs](https://python.langchain.com/)

[Chat](https://chatjs.langchain.com)[](https://github.com/langchain-ai/langchainjs)

Search

*   [Providers](/v0.2/docs/integrations/platforms/)
    
    *   [Providers](/v0.2/docs/integrations/platforms/)
    *   [Anthropic](/v0.2/docs/integrations/platforms/anthropic)
    *   [AWS](/v0.2/docs/integrations/platforms/aws)
    *   [Google](/v0.2/docs/integrations/platforms/google)
    *   [Microsoft](/v0.2/docs/integrations/platforms/microsoft)
    *   [OpenAI](/v0.2/docs/integrations/platforms/openai)
*   [Components](/v0.2/docs/integrations/components)
    
    *   [Chat models](/v0.2/docs/integrations/chat/)
        
    *   [LLMs](/v0.2/docs/integrations/llms/)
        
    *   [Embedding models](/v0.2/docs/integrations/text_embedding)
        
        *   [Alibaba Tongyi](/v0.2/docs/integrations/text_embedding/alibaba_tongyi)
        *   [Azure OpenAI](/v0.2/docs/integrations/text_embedding/azure_openai)
        *   [Baidu Qianfan](/v0.2/docs/integrations/text_embedding/baidu_qianfan)
        *   [Bedrock](/v0.2/docs/integrations/text_embedding/bedrock)
        *   [Cloudflare Workers AI](/v0.2/docs/integrations/text_embedding/cloudflare_ai)
        *   [Cohere](/v0.2/docs/integrations/text_embedding/cohere)
        *   [Fireworks](/v0.2/docs/integrations/text_embedding/fireworks)
        *   [Google AI](/v0.2/docs/integrations/text_embedding/google_generativeai)
        *   [Google PaLM](/v0.2/docs/integrations/text_embedding/google_palm)
        *   [Google Vertex AI](/v0.2/docs/integrations/text_embedding/google_vertex_ai)
        *   [Gradient AI](/v0.2/docs/integrations/text_embedding/gradient_ai)
        *   [HuggingFace Inference](/v0.2/docs/integrations/text_embedding/hugging_face_inference)
        *   [Llama CPP](/v0.2/docs/integrations/text_embedding/llama_cpp)
        *   [Minimax](/v0.2/docs/integrations/text_embedding/minimax)
        *   [Mistral AI](/v0.2/docs/integrations/text_embedding/mistralai)
        *   [Nomic](/v0.2/docs/integrations/text_embedding/nomic)
        *   [Ollama](/v0.2/docs/integrations/text_embedding/ollama)
        *   [OpenAI](/v0.2/docs/integrations/text_embedding/openai)
        *   [Prem AI](/v0.2/docs/integrations/text_embedding/premai)
        *   [TensorFlow](/v0.2/docs/integrations/text_embedding/tensorflow)
        *   [Together AI](/v0.2/docs/integrations/text_embedding/togetherai)
        *   [HuggingFace Transformers](/v0.2/docs/integrations/text_embedding/transformers)
        *   [Voyage AI](/v0.2/docs/integrations/text_embedding/voyageai)
        *   [ZhipuAI](/v0.2/docs/integrations/text_embedding/zhipuai)
    *   [Document loaders](/v0.2/docs/integrations/document_loaders)
        
    *   [Document transformers](/v0.2/docs/integrations/document_transformers)
        
    *   [Vector stores](/v0.2/docs/integrations/vectorstores)
        
    *   [Retrievers](/v0.2/docs/integrations/retrievers)
        
    *   [Tools](/v0.2/docs/integrations/tools)
        
    *   [Toolkits](/v0.2/docs/integrations/toolkits)
        
    *   [Stores](/v0.2/docs/integrations/stores/)
        

*   [](/v0.2/)
*   [Components](/v0.2/docs/integrations/components)
*   [Embedding models](/v0.2/docs/integrations/text_embedding)
*   TensorFlow

TensorFlow
==========

This Embeddings integration runs the embeddings entirely in your browser or Node.js environment, using [TensorFlow.js](https://www.tensorflow.org/js). This means that your data isn't sent to any third party, and you don't need to sign up for any API keys. However, it does require more memory and processing power than the other integrations.

*   npm
*   Yarn
*   pnpm

    npm install @tensorflow/tfjs-core@3.6.0 @tensorflow/tfjs-converter@3.6.0 @tensorflow-models/universal-sentence-encoder@1.3.3 @tensorflow/tfjs-backend-cpu

    yarn add @tensorflow/tfjs-core@3.6.0 @tensorflow/tfjs-converter@3.6.0 @tensorflow-models/universal-sentence-encoder@1.3.3 @tensorflow/tfjs-backend-cpu

    pnpm add @tensorflow/tfjs-core@3.6.0 @tensorflow/tfjs-converter@3.6.0 @tensorflow-models/universal-sentence-encoder@1.3.3 @tensorflow/tfjs-backend-cpu

    import "@tensorflow/tfjs-backend-cpu";import { TensorFlowEmbeddings } from "langchain/embeddings/tensorflow";const embeddings = new TensorFlowEmbeddings();

This example uses the CPU backend, which works in any JS environment. However, you can use any of the backends supported by TensorFlow.js, including GPU and WebAssembly, which will be a lot faster. For Node.js you can use the `@tensorflow/tfjs-node` package, and for the browser you can use the `@tensorflow/tfjs-backend-webgl` package. See the [TensorFlow.js documentation](https://www.tensorflow.org/js/guide/platform_environment) for more information.

* * *

#### Was this page helpful?

  

#### You can leave detailed feedback [on GitHub](https://github.com/langchain-ai/langchainjs/issues/new?assignees=&labels=03+-+Documentation&projects=&template=documentation.yml&title=DOC%3A+%3CPlease+write+a+comprehensive+title+after+the+%27DOC%3A+%27+prefix%3E).

[

Previous

Prem AI

](/v0.2/docs/integrations/text_embedding/premai)[

Next

Together AI

](/v0.2/docs/integrations/text_embedding/togetherai)

Community

*   [Discord](https://discord.gg/cU2adEyC7w)
*   [Twitter](https://twitter.com/LangChainAI)

GitHub

*   [Python](https://github.com/langchain-ai/langchain)
*   [JS/TS](https://github.com/langchain-ai/langchainjs)

More

*   [Homepage](https://langchain.com)
*   [Blog](https://blog.langchain.dev)

Copyright © 2024 LangChain, Inc.