Skip to content

Commit

Permalink
Merge pull request #20 from sroussey/no-worker-cleanup
Browse files Browse the repository at this point in the history
Cleanup some old idea
  • Loading branch information
sroussey authored Jan 31, 2025
2 parents 015bd97 + 30b3a18 commit 015c416
Show file tree
Hide file tree
Showing 21 changed files with 29 additions and 87 deletions.
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"files.exclude": {
// "**/dist": true,
// "**/build": true,
"**/storybook-static": true,
"**/*.tsbuildinfo": true,
"**/node_modules": true,
"**/dist": true
Expand Down
4 changes: 2 additions & 2 deletions examples/web/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ import { getProviderRegistry } from "ellmers-ai";
import {
LOCAL_ONNX_TRANSFORMERJS,
registerHuggingfaceLocalTasks,
} from "ellmers-ai-provider/hf-transformers/browser";
} from "ellmers-ai-provider/hf-transformers";
import {
MEDIA_PIPE_TFJS_MODEL,
registerMediaPipeTfJsLocalTasks,
} from "ellmers-ai-provider/tf-mediapipe/browser";
} from "ellmers-ai-provider/tf-mediapipe";
import "ellmers-task";
import "ellmers-test";
import { registerMediaPipeTfJsLocalModels } from "ellmers-test";
Expand Down
46 changes: 10 additions & 36 deletions packages/ai-provider/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,51 +5,25 @@
"description": "Ellmers is a tool for building and running DAG pipelines of AI tasks.",
"scripts": {
"watch": "concurrently -c 'auto' 'bun:watch-*'",
"watch-hf-transformers-browser": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/browser.ts",
"watch-hf-transformers-server": "bun build --watch --no-clear-screen --target=node --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/server.ts",
"watch-hf-transformers-worker": "bun build --watch --no-clear-screen --target=bun --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/worker.ts",
"watch-tf-mediapipe-browser": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/browser.ts",
"watch-tf-mediapipe-server": "bun build --watch --no-clear-screen --target=node --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/server.ts",
"watch-tf-mediapipe-worker": "bun build --watch --no-clear-screen --target=bun --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/worker.ts",
"watch-hf-transformers": "bun build --watch --no-clear-screen --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/index.ts",
"watch-tf-mediapipe": "bun build --watch --no-clear-screen --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/index.ts",
"watch-types": "tsc --watch --preserveWatchOutput",
"build": "bun run build-clean && bun run build-types && bun run build-hf-transformers && bun run build-tf-mediapipe",
"build-clean": "rm -fr dist/* tsconfig.tsbuildinfo",
"build-hf-transformers": "bun run build-hf-transformers-browser && bun run build-hf-transformers-server && bun run build-hf-transformers-worker",
"build-hf-transformers-browser": "bun build --target=browser --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/browser.ts",
"build-hf-transformers-server": "bun build --target=node --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/server.ts",
"build-hf-transformers-worker": "bun build --target=bun --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/worker.ts",
"build-tf-mediapipe": "bun run build-tf-mediapipe-browser && bun run build-tf-mediapipe-server && bun run build-tf-mediapipe-worker",
"build-tf-mediapipe-browser": "bun build --target=browser --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/browser.ts",
"build-tf-mediapipe-server": "bun build --target=node --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/server.ts",
"build-tf-mediapipe-worker": "bun build --target=bun --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/worker.ts",
"build-hf-transformers": "bun build --sourcemap=external --external @huggingface/transformers --external ellmers-core --external ellmers-ai --outdir ./dist/hf-transformers ./src/hf-transformers/index.ts",
"build-tf-mediapipe": "bun build --sourcemap=external --external @mediapipe/tasks-text --external ellmers-core --external ellmers-ai --outdir ./dist/tf-mediapipe ./src/tf-mediapipe/index.ts",
"build-types": "tsc",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"test": "bun test"
},
"exports": {
"./hf-transformers/browser": {
"import": "./dist/hf-transformers/browser.js",
"types": "./dist/hf-transformers/browser.d.ts"
"./hf-transformers": {
"import": "./dist/hf-transformers/index.js",
"types": "./dist/hf-transformers/index.d.ts"
},
"./hf-transformers/server": {
"import": "./dist/hf-transformers/server.js",
"types": "./dist/hf-transformers/server.d.ts"
},
"./hf-transformers/worker": {
"import": "./dist/hf-transformers/worker.js",
"types": "./dist/hf-transformers/worker.d.ts"
},
"./tf-mediapipe/browser": {
"import": "./dist/tf-mediapipe/browser.js",
"types": "./dist/tf-mediapipe/browser.d.ts"
},
"./tf-mediapipe/server": {
"import": "./dist/tf-mediapipe/server.js",
"types": "./dist/tf-mediapipe/server.d.ts"
},
"./tf-mediapipe/worker": {
"import": "./dist/tf-mediapipe/worker.js",
"types": "./dist/tf-mediapipe/worker.d.ts"
"./tf-mediapipe": {
"import": "./dist/tf-mediapipe/index.js",
"types": "./dist/tf-mediapipe/index.d.ts"
}
},
"files": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ import type {
TextTranslationTaskOutput,
Model,
} from "ellmers-ai";
import { QUANTIZATION_DATA_TYPES } from "../browser";
import { QUANTIZATION_DATA_TYPES } from "..";

env.cacheDir = "./.cache";

Expand Down
8 changes: 0 additions & 8 deletions packages/ai-provider/src/hf-transformers/server.ts

This file was deleted.

Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
MediaPipeTfJsLocal_Download,
MediaPipeTfJsLocal_Embedding,
} from "../provider/MediaPipeLocalTaskRun";
import { MEDIA_PIPE_TFJS_MODEL } from "../browser";
import { MEDIA_PIPE_TFJS_MODEL } from "..";

export const registerMediaPipeTfJsLocalTasks = () => {
const ProviderRegistry = getProviderRegistry();
Expand Down
8 changes: 0 additions & 8 deletions packages/ai-provider/src/tf-mediapipe/server.ts

This file was deleted.

Empty file.
9 changes: 1 addition & 8 deletions packages/ai-provider/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
{
"extends": "../../tsconfig.json",
"include": ["src/**/*"],
"files": [
"src/hf-transformers/browser.ts",
"src/hf-transformers/server.ts",
"src/hf-transformers/worker.ts",
"src/tf-mediapipe/browser.ts",
"src/tf-mediapipe/server.ts",
"src/tf-mediapipe/worker.ts"
],
"files": ["src/hf-transformers/index.ts", "src/tf-mediapipe/index.ts"],
"exclude": ["**/*.test.ts", "dist"],
"compilerOptions": {
"composite": true,
Expand Down
12 changes: 3 additions & 9 deletions packages/ai/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,11 @@
"description": "Ellmers is a tool for building and running DAG pipelines of AI tasks.",
"scripts": {
"watch": "concurrently -c 'auto' 'bun:watch-*'",
"watch-browser": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --external ellmers-core --outdir ./dist ./src/index.ts",
"watch-worker": "bun build --watch --no-clear-screen --target=bun --sourcemap=external --external ellmers-core --outdir ./dist ./src/worker.ts",
"watch-code": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --external ellmers-core --outdir ./dist ./src/index.ts",
"watch-types": "tsc --watch --preserveWatchOutput",
"build": "bun run build-clean && bun run build-types && bun run build-browser && bun run build-worker",
"build": "bun run build-clean && bun run build-types && bun run build-code",
"build-clean": "rm -fr dist/* tsconfig.tsbuildinfo",
"build-browser": "bun build --target=browser --sourcemap=external --external ellmers-core --outdir ./dist ./src/index.ts",
"build-worker": "bun build --target=bun --sourcemap=external --external ellmers-core --outdir ./dist ./src/worker.ts",
"build-code": "bun build --target=browser --sourcemap=external --external ellmers-core --outdir ./dist ./src/index.ts",
"build-types": "tsc",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"test": "bun test"
Expand All @@ -22,10 +20,6 @@
".": {
"import": "./dist/index.js",
"types": "./dist/index.d.ts"
},
"./worker": {
"import": "./dist/worker.js",
"types": "./dist/worker.d.ts"
}
},
"files": [
Expand Down
Empty file removed packages/ai/src/worker.ts
Empty file.
2 changes: 1 addition & 1 deletion packages/ai/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"extends": "../../tsconfig.json",
"include": ["src/**/*"],
"files": ["src/index.ts", "src/worker.ts"],
"files": ["src/index.ts"],
"exclude": ["**/*.test.ts", "dist"],
"compilerOptions": {
"composite": true,
Expand Down
10 changes: 3 additions & 7 deletions packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,11 @@
"description": "Ellmers is a tool for building and running DAG pipelines of AI tasks.",
"scripts": {
"watch": "concurrently -c 'auto' 'bun:watch-*'",
"watch-browser": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --outdir ./dist ./src/index.ts",
"no-watch-node": "bun build --watch --no-clear-screen --target=node --sourcemap=external --outdir ./dist ./src/index.ts --entry-naming node.js",
"no-watch-bun": "bun build --watch --no-clear-screen --target=bun --sourcemap=external --outdir ./dist ./src/index.ts --entry-naming bun.js",
"watch-code": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --outdir ./dist ./src/index.ts",
"watch-types": "tsc --watch --preserveWatchOutput",
"build": "bun run build-clean && bun run build-types && bun run build-browser",
"build": "bun run build-clean && bun run build-types && bun run build-code",
"build-clean": "rm -fr dist/* tsconfig.tsbuildinfo",
"build-browser": "bun build --target=browser --sourcemap=external --outdir ./dist ./src/index.ts",
"build-node": "bun build --target=node --sourcemap=external --outdir ./dist ./src/index.ts --entry-naming node.js",
"build-bun": "bun build --target=bun --sourcemap=external --outdir ./dist ./src/index.ts --entry-naming bun.js",
"build-code": "bun build --target=browser --sourcemap=external --outdir ./dist ./src/index.ts",
"build-types": "tsc",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"test": "bun test"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import { describe, expect, it, beforeEach } from "bun:test";
import { setGlobalModelRepository, getGlobalModelRepository } from "ellmers-ai";
import { InMemoryModelRepository } from "../InMemoryModelRepository";
import { LOCAL_ONNX_TRANSFORMERJS } from "ellmers-ai-provider/hf-transformers/server";
import { LOCAL_ONNX_TRANSFORMERJS } from "ellmers-ai-provider/hf-transformers";

describe("InMemoryModelRepository", () => {
it("store and find model by task", async () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import { describe, expect, it, beforeEach } from "bun:test";
import { setGlobalModelRepository, getGlobalModelRepository } from "ellmers-ai";
import { SqliteModelRepository } from "../SqliteModelRepository";
import { LOCAL_ONNX_TRANSFORMERJS } from "ellmers-ai-provider/hf-transformers/server";
import { LOCAL_ONNX_TRANSFORMERJS } from "ellmers-ai-provider/hf-transformers";

describe("SqliteModelRepository", () => {
it("store and find model by task", async () => {
Expand Down
4 changes: 2 additions & 2 deletions packages/test/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import { getProviderRegistry } from "ellmers-ai";
import {
LOCAL_ONNX_TRANSFORMERJS,
registerHuggingfaceLocalTasks,
} from "ellmers-ai-provider/hf-transformers/browser";
} from "ellmers-ai-provider/hf-transformers";
import {
MEDIA_PIPE_TFJS_MODEL,
registerMediaPipeTfJsLocalTasks,
} from "ellmers-ai-provider/tf-mediapipe/browser";
} from "../../ai-provider/dist/tf-mediapipe";
import { ConcurrencyLimiter, TaskInput, TaskOutput } from "ellmers-core";
import { InMemoryJobQueue } from "ellmers-storage/inmemory";

Expand Down
2 changes: 1 addition & 1 deletion packages/test/src/sample/MediaPipeModelSamples.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MEDIA_PIPE_TFJS_MODEL } from "ellmers-ai-provider/tf-mediapipe/browser";
import { MEDIA_PIPE_TFJS_MODEL } from "../../../ai-provider/dist/tf-mediapipe";
import { getGlobalModelRepository, Model } from "ellmers-ai";

async function addMediaPipeModel(info: Partial<Model>, tasks: string[]) {
Expand Down
2 changes: 1 addition & 1 deletion packages/test/src/sample/ONNXModelSamples.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {
LOCAL_ONNX_TRANSFORMERJS,
QUANTIZATION_DATA_TYPES,
} from "ellmers-ai-provider/hf-transformers/browser";
} from "ellmers-ai-provider/hf-transformers";
import { getGlobalModelRepository, Model } from "ellmers-ai";

async function addONNXModel(info: Partial<Model>, tasks: string[]) {
Expand Down

0 comments on commit 015c416

Please sign in to comment.