Skip to content

Commit

Permalink
Merge branch 'main' into add-donut-support
Browse files Browse the repository at this point in the history
  • Loading branch information
xenova committed Sep 23, 2023
2 parents e74844f + 222d33a commit 279cb7c
Show file tree
Hide file tree
Showing 25 changed files with 5,463 additions and 90 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,8 @@ Want to jump straight in? Get started with one of our sample applications/templa
| Whisper Web | Speech recognition w/ Whisper | [link](https://github.com/xenova/whisper-web) |
| Doodle Dash | Real-time sketch-recognition game (see [blog](https://huggingface.co/blog/ml-web-games)) | [link](https://github.com/xenova/doodle-dash) |
| Code Playground | In-browser code completion website | [link](./examples/code-completion/) |
| Semantic Image Search | Search for images with text (Next.js + Supabase) | [link](./examples/semantic-image-search/) |
| Semantic Image Search (client-side) | Search for images with text | [link](./examples/semantic-image-search-client/) |
| Semantic Image Search (server-side) | Search for images with text (Supabase) | [link](./examples/semantic-image-search/) |
| Vanilla JavaScript | In-browser object detection | [link](./examples/vanilla-js/) |
| React | Multilingual translation website | [link](./examples/react-translator/) |
| Browser extension | Text classification extension | [link](./examples/extension/) |
Expand Down
3 changes: 2 additions & 1 deletion docs/snippets/3_examples.snippet
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ Want to jump straight in? Get started with one of our sample applications/templa
| Whisper Web | Speech recognition w/ Whisper | [link](https://github.com/xenova/whisper-web) |
| Doodle Dash | Real-time sketch-recognition game (see [blog](https://huggingface.co/blog/ml-web-games)) | [link](https://github.com/xenova/doodle-dash) |
| Code Playground | In-browser code completion website | [link](./examples/code-completion/) |
| Semantic Image Search | Search for images with text (Next.js + Supabase) | [link](./examples/semantic-image-search/) |
| Semantic Image Search (client-side) | Search for images with text | [link](./examples/semantic-image-search-client/) |
| Semantic Image Search (server-side) | Search for images with text (Supabase) | [link](./examples/semantic-image-search/) |
| Vanilla JavaScript | In-browser object detection | [link](./examples/vanilla-js/) |
| React | Multilingual translation website | [link](./examples/react-translator/) |
| Browser extension | Text classification extension | [link](./examples/extension/) |
Expand Down
6 changes: 0 additions & 6 deletions examples/extension/src/background.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
// background.js - Handles requests from the UI, runs the model, then sends back a response

import { pipeline, env } from '@xenova/transformers';
import { CustomCache } from "./cache.js";

// Define caching parameters
env.useBrowserCache = false;
env.useCustomCache = true;
env.customCache = new CustomCache('transformers-cache');

// Skip initial check for local models, since we are not loading any local models.
env.allowLocalModels = false;
Expand Down
80 changes: 0 additions & 80 deletions examples/extension/src/cache.js

This file was deleted.

3 changes: 3 additions & 0 deletions examples/semantic-image-search-client/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "next/core-web-vitals"
}
35 changes: 35 additions & 0 deletions examples/semantic-image-search-client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env*.local

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts
34 changes: 34 additions & 0 deletions examples/semantic-image-search-client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file.

This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
7 changes: 7 additions & 0 deletions examples/semantic-image-search-client/jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"compilerOptions": {
"paths": {
"@/*": ["./src/*"]
}
}
}
20 changes: 20 additions & 0 deletions examples/semantic-image-search-client/next.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
// (Optional) Export as a static site
// See https://nextjs.org/docs/pages/building-your-application/deploying/static-exports#configuration
output: 'export', // Feel free to modify/remove this option

// Override the default webpack configuration
webpack: (config) => {
// Ignore node-specific modules when bundling for the browser
// See https://webpack.js.org/configuration/resolve/#resolvealias
config.resolve.alias = {
...config.resolve.alias,
'sharp$': false,
'onnxruntime-node$': false,
}
return config;
},
};

module.exports = nextConfig;
Loading

0 comments on commit 279cb7c

Please sign in to comment.