File size: 1,751 Bytes
b9b05e2 025fed2 b9b05e2 f3219d4 d5fd068 c1e6570 f3219d4 c1e6570 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
---
title: Transformers.js Playground
emoji: π
colorFrom: indigo
colorTo: purple
sdk: docker
pinned: true
app_port: 3000
---
# Transformers.js Playground
![Transformers.js Playground](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/webllm/shot.png?)
## Contributing
Adding a demo is pretty straightforward. You can take a look at this [PR](https://github.com/cfahlgren1/transformersjs-playground/pull/1) as an example.
## Example of Adding Page to Playground
### Steps
#### 1. Add Route
Add the page where the demo will go under the category it belongs in. You can create hooks, components, and types as needed.
**Example**
```
app
βββ category
βββ [slug]
βββ generate-text
βββ llama-3.2
βββ page.tsx
```
<img width="1683" alt="image" src="https://github.com/user-attachments/assets/1903e56a-5ecd-4587-a382-579cfcc72763">
#### 2. Add demo to `categories.tsx`, this will allow it to show up on Categories Page
<img width="1657" alt="image" src="https://github.com/user-attachments/assets/1f1680af-9d9b-45b2-84a5-658b750fe020">
```ts
{
title: "Generate Text",
slug: "generate-text",
icon: Type,
description: "Llama. Qwen. Enough said.",
status: "Available",
colorName: "blue",
graphic: TextGenerationIcon,
demos: [
{
title: "Llama 3.2",
slug: "llama-3.2",
component: Llama32Page,
description: "Llama 3.2 in the browser. WebGPU FTW."
}
]
}
```
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
|