Spaces:
Running
Running
dynamic load for env
Browse files- src/lib/components/snippets/Curl.svelte +2 -2
- src/lib/components/snippets/Javascript.svelte +2 -2
- src/lib/components/snippets/Python.svelte +2 -2
- src/routes/+page.server.ts +5 -0
- src/routes/+page.svelte +2 -57
- src/routes/api/image-generation/+server.ts +3 -3
- src/routes/api/text-generation/+server.ts +3 -3
src/lib/components/snippets/Curl.svelte
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
import Icon from '@iconify/svelte';
|
| 3 |
import Highlight from "svelte-highlight";
|
| 4 |
import powershell from "svelte-highlight/languages/powershell";
|
| 5 |
-
import {
|
| 6 |
|
| 7 |
|
| 8 |
export let body: Record<string, any>;
|
|
@@ -13,7 +13,7 @@
|
|
| 13 |
let isCopied: boolean = false;
|
| 14 |
|
| 15 |
const generateCurlRequestFromEndpoint = (body: Record<string, any>) => {
|
| 16 |
-
const fullpath = `${PUBLIC_INFERENCE_API_URL}/models/${endpoint}`;
|
| 17 |
delete body.model
|
| 18 |
return `curl -X POST "${fullpath}" \\
|
| 19 |
-H ${JSON.stringify(headers)}
|
|
|
|
| 2 |
import Icon from '@iconify/svelte';
|
| 3 |
import Highlight from "svelte-highlight";
|
| 4 |
import powershell from "svelte-highlight/languages/powershell";
|
| 5 |
+
import { env } from '$env/dynamic/public'
|
| 6 |
|
| 7 |
|
| 8 |
export let body: Record<string, any>;
|
|
|
|
| 13 |
let isCopied: boolean = false;
|
| 14 |
|
| 15 |
const generateCurlRequestFromEndpoint = (body: Record<string, any>) => {
|
| 16 |
+
const fullpath = `${env.PUBLIC_INFERENCE_API_URL}/models/${endpoint}`;
|
| 17 |
delete body.model
|
| 18 |
return `curl -X POST "${fullpath}" \\
|
| 19 |
-H ${JSON.stringify(headers)}
|
src/lib/components/snippets/Javascript.svelte
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
import Icon from '@iconify/svelte';
|
| 3 |
import Highlight from "svelte-highlight";
|
| 4 |
import javascript from "svelte-highlight/languages/javascript";
|
| 5 |
-
import {
|
| 6 |
|
| 7 |
export let body: Record<string, any>;
|
| 8 |
export let endpoint: string;
|
|
@@ -12,7 +12,7 @@
|
|
| 12 |
let isCopied: boolean = false;
|
| 13 |
|
| 14 |
const generateCurlRequestFromEndpoint = (body: Record<string, any>) => {
|
| 15 |
-
const fullpath = `${PUBLIC_INFERENCE_API_URL}/models/${endpoint}`;
|
| 16 |
delete body.model
|
| 17 |
|
| 18 |
return `const response = await fetch(
|
|
|
|
| 2 |
import Icon from '@iconify/svelte';
|
| 3 |
import Highlight from "svelte-highlight";
|
| 4 |
import javascript from "svelte-highlight/languages/javascript";
|
| 5 |
+
import { env } from '$env/dynamic/public'
|
| 6 |
|
| 7 |
export let body: Record<string, any>;
|
| 8 |
export let endpoint: string;
|
|
|
|
| 12 |
let isCopied: boolean = false;
|
| 13 |
|
| 14 |
const generateCurlRequestFromEndpoint = (body: Record<string, any>) => {
|
| 15 |
+
const fullpath = `${env.PUBLIC_INFERENCE_API_URL}/models/${endpoint}`;
|
| 16 |
delete body.model
|
| 17 |
|
| 18 |
return `const response = await fetch(
|
src/lib/components/snippets/Python.svelte
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
import Icon from '@iconify/svelte';
|
| 3 |
import Highlight from "svelte-highlight";
|
| 4 |
import javascript from "svelte-highlight/languages/javascript";
|
| 5 |
-
import {
|
| 6 |
|
| 7 |
export let body: Record<string, any>;
|
| 8 |
export let endpoint: string;
|
|
@@ -12,7 +12,7 @@
|
|
| 12 |
let isCopied: boolean = false;
|
| 13 |
|
| 14 |
const generateCurlRequestFromEndpoint = (body: Record<string, any>) => {
|
| 15 |
-
const fullpath = `${PUBLIC_INFERENCE_API_URL}/models/${endpoint}`;
|
| 16 |
delete body.model
|
| 17 |
|
| 18 |
const removeEmptyValues = (data: Record<string, any>) => {
|
|
|
|
| 2 |
import Icon from '@iconify/svelte';
|
| 3 |
import Highlight from "svelte-highlight";
|
| 4 |
import javascript from "svelte-highlight/languages/javascript";
|
| 5 |
+
import { env } from '$env/dynamic/public'
|
| 6 |
|
| 7 |
export let body: Record<string, any>;
|
| 8 |
export let endpoint: string;
|
|
|
|
| 12 |
let isCopied: boolean = false;
|
| 13 |
|
| 14 |
const generateCurlRequestFromEndpoint = (body: Record<string, any>) => {
|
| 15 |
+
const fullpath = `${env.PUBLIC_INFERENCE_API_URL}/models/${endpoint}`;
|
| 16 |
delete body.model
|
| 17 |
|
| 18 |
const removeEmptyValues = (data: Record<string, any>) => {
|
src/routes/+page.server.ts
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { redirect } from '@sveltejs/kit';
|
| 2 |
+
|
| 3 |
+
export function load() {
|
| 4 |
+
throw redirect(302, '/text-generation');
|
| 5 |
+
}
|
src/routes/+page.svelte
CHANGED
|
@@ -1,59 +1,4 @@
|
|
| 1 |
-
<script>
|
| 2 |
-
import Counter from './Counter.svelte';
|
| 3 |
-
import welcome from '$lib/images/svelte-welcome.webp';
|
| 4 |
-
import welcome_fallback from '$lib/images/svelte-welcome.png';
|
| 5 |
-
</script>
|
| 6 |
-
|
| 7 |
<svelte:head>
|
| 8 |
-
<title>
|
| 9 |
-
<meta name="description" content="
|
| 10 |
</svelte:head>
|
| 11 |
-
|
| 12 |
-
<section>
|
| 13 |
-
<h1>
|
| 14 |
-
<span class="welcome">
|
| 15 |
-
<picture>
|
| 16 |
-
<source srcset={welcome} type="image/webp" />
|
| 17 |
-
<img src={welcome_fallback} alt="Welcome" />
|
| 18 |
-
</picture>
|
| 19 |
-
</span>
|
| 20 |
-
|
| 21 |
-
to your new<br />SvelteKit app
|
| 22 |
-
</h1>
|
| 23 |
-
|
| 24 |
-
<h2>
|
| 25 |
-
try editing <strong>src/routes/+page.svelte</strong>
|
| 26 |
-
</h2>
|
| 27 |
-
|
| 28 |
-
<Counter />
|
| 29 |
-
</section>
|
| 30 |
-
|
| 31 |
-
<style>
|
| 32 |
-
section {
|
| 33 |
-
display: flex;
|
| 34 |
-
flex-direction: column;
|
| 35 |
-
justify-content: center;
|
| 36 |
-
align-items: center;
|
| 37 |
-
flex: 0.6;
|
| 38 |
-
}
|
| 39 |
-
|
| 40 |
-
h1 {
|
| 41 |
-
width: 100%;
|
| 42 |
-
}
|
| 43 |
-
|
| 44 |
-
.welcome {
|
| 45 |
-
display: block;
|
| 46 |
-
position: relative;
|
| 47 |
-
width: 100%;
|
| 48 |
-
height: 0;
|
| 49 |
-
padding: 0 0 calc(100% * 495 / 2048) 0;
|
| 50 |
-
}
|
| 51 |
-
|
| 52 |
-
.welcome img {
|
| 53 |
-
position: absolute;
|
| 54 |
-
width: 100%;
|
| 55 |
-
height: 100%;
|
| 56 |
-
top: 0;
|
| 57 |
-
display: block;
|
| 58 |
-
}
|
| 59 |
-
</style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
<svelte:head>
|
| 2 |
+
<title>Playground API Inference for PRO | Hugging Face</title>
|
| 3 |
+
<meta name="description" content="Playground API Inference for PRO | Hugging Face" />
|
| 4 |
</svelte:head>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
src/routes/api/image-generation/+server.ts
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
import { error, type RequestEvent } from '@sveltejs/kit';
|
| 2 |
-
import {
|
| 3 |
|
| 4 |
/** @type {import('./$types').RequestHandler} */
|
| 5 |
export async function POST({ request }: RequestEvent) {
|
|
@@ -13,10 +13,10 @@ export async function POST({ request }: RequestEvent) {
|
|
| 13 |
throw error(400, 'missing inputs value')
|
| 14 |
}
|
| 15 |
|
| 16 |
-
const response = await fetch(SECRET_INFERENCE_API_URL + "/models/" + body.model, {
|
| 17 |
method: "POST",
|
| 18 |
headers: {
|
| 19 |
-
Authorization: `Bearer ${SECRET_HF_TOKEN}`,
|
| 20 |
'Content-Type': 'application/json',
|
| 21 |
['x-use-cache']: "0"
|
| 22 |
},
|
|
|
|
| 1 |
import { error, type RequestEvent } from '@sveltejs/kit';
|
| 2 |
+
import { env } from '$env/dynamic/private'
|
| 3 |
|
| 4 |
/** @type {import('./$types').RequestHandler} */
|
| 5 |
export async function POST({ request }: RequestEvent) {
|
|
|
|
| 13 |
throw error(400, 'missing inputs value')
|
| 14 |
}
|
| 15 |
|
| 16 |
+
const response = await fetch(env.SECRET_INFERENCE_API_URL + "/models/" + body.model, {
|
| 17 |
method: "POST",
|
| 18 |
headers: {
|
| 19 |
+
Authorization: `Bearer ${env.SECRET_HF_TOKEN}`,
|
| 20 |
'Content-Type': 'application/json',
|
| 21 |
['x-use-cache']: "0"
|
| 22 |
},
|
src/routes/api/text-generation/+server.ts
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
import { error, json, type RequestEvent } from '@sveltejs/kit';
|
| 2 |
-
import {
|
| 3 |
|
| 4 |
/** @type {import('./$types').RequestHandler} */
|
| 5 |
export async function POST({ request }: RequestEvent) {
|
|
@@ -13,10 +13,10 @@ export async function POST({ request }: RequestEvent) {
|
|
| 13 |
throw error(400, 'missing inputs value')
|
| 14 |
}
|
| 15 |
|
| 16 |
-
const response = await fetch(SECRET_INFERENCE_API_URL + "/models/" + body.model, {
|
| 17 |
method: "POST",
|
| 18 |
headers: {
|
| 19 |
-
Authorization: `Bearer ${SECRET_HF_TOKEN}`,
|
| 20 |
'Content-Type': 'application/json',
|
| 21 |
['x-use-cache']: "0"
|
| 22 |
},
|
|
|
|
| 1 |
import { error, json, type RequestEvent } from '@sveltejs/kit';
|
| 2 |
+
import { env } from '$env/dynamic/private'
|
| 3 |
|
| 4 |
/** @type {import('./$types').RequestHandler} */
|
| 5 |
export async function POST({ request }: RequestEvent) {
|
|
|
|
| 13 |
throw error(400, 'missing inputs value')
|
| 14 |
}
|
| 15 |
|
| 16 |
+
const response = await fetch(env.SECRET_INFERENCE_API_URL + "/models/" + body.model, {
|
| 17 |
method: "POST",
|
| 18 |
headers: {
|
| 19 |
+
Authorization: `Bearer ${env.SECRET_HF_TOKEN}`,
|
| 20 |
'Content-Type': 'application/json',
|
| 21 |
['x-use-cache']: "0"
|
| 22 |
},
|