diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index d17743e8c027129e8d7525b5e5e12ed1f533c87c..79aa846a9f900f89705659ebd5bd58a1a124bbd7 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -1,7 +1,7 @@ -## Deploying aitube2 to https://aitube.at +## Deploying tikslop to https://tikslop.at -Note: this document is meant for aitube administrators only, not the general public. +Note: this document is meant for tikslop administrators only, not the general public. Aitube is not an app/tool but a website, it is not designed to be cloned (technically you can, but since this is not a goal it is not documented). @@ -29,7 +29,7 @@ See paragraph "Running the gateway scheduler" ### Deployment to production -To deploy the aitube2 api to production: +To deploy the tikslop api to production: $ flutter build web $ git add . @@ -38,13 +38,13 @@ To deploy the aitube2 api to production: and upload the assets to: - https://huggingface.co/spaces/jbilcke-hf/aitube2/tree/main/public + https://huggingface.co/spaces/jbilcke-hf/tikslop/tree/main/public #### Running a rendering node -Current aitube uses `jbilcke-hf/LTX-Video-0-9-6-HFIE` as a rendering node. +Current tikslop uses `jbilcke-hf/LTX-Video-0-9-6-HFIE` as a rendering node. -aitube uses a round-robin schedule implemented on the gateway. +tikslop uses a round-robin schedule implemented on the gateway. This helps ensuring a smooth attribution of requests. What works well is to use the target number of users in parallel (eg. 3) and use 50% more capability to make sure we can handle the load, so in this case about 5 servers. @@ -62,7 +62,7 @@ curl https://api.endpoints.huggingface.cloud/v2/endpoint/ -X # (if you haven't done it already for this shell session) source .python_venv/bin/activate -PRODUCT_NAME="AiTube" \ +PRODUCT_NAME="TikSlop" \ MAX_NODES="3" \ MAINTENANCE_MODE=false \ HF_TOKEN="" \ @@ -82,10 +82,10 @@ PRODUCT_NAME="AiTube" \ ```bash # For local development with default configuration -flutter run --dart-define=CONFIG_PATH=assets/config/aitube.yaml -d chrome +flutter run --dart-define=CONFIG_PATH=assets/config/tikslop.yaml -d chrome # For production build to be deployed on a server -flutter build web --dart-define=CONFIG_PATH=assets/config/aitube.yaml +flutter build web --dart-define=CONFIG_PATH=assets/config/tikslop.yaml ``` ### WebSocket Connection @@ -98,22 +98,22 @@ The application automatically determines the WebSocket URL: - No configuration needed for deployment 2. **Native Platforms**: - - Production: Automatically uses `wss://aitube.at/ws` when built with production flag + - Production: Automatically uses `wss://tikslop.at/ws` when built with production flag - Development: Uses `ws://localhost:8080/ws` by default - Custom: Can override with `API_WS_URL` environment variable (highest priority) #### Production Native Build -For production builds (connecting to aitube.at): +For production builds (connecting to tikslop.at): ```bash -flutter build apk --dart-define=CONFIG_PATH=assets/config/aitube.yaml --dart-define=PRODUCTION_MODE=true +flutter build apk --dart-define=CONFIG_PATH=assets/config/tikslop.yaml --dart-define=PRODUCTION_MODE=true ``` #### Custom API Server For connecting to a different server: ```bash -flutter build apk --dart-define=CONFIG_PATH=assets/config/aitube.yaml --dart-define=API_WS_URL=ws://custom-api.example.com/ws +flutter build apk --dart-define=CONFIG_PATH=assets/config/tikslop.yaml --dart-define=API_WS_URL=ws://custom-api.example.com/ws ``` Note: The `API_WS_URL` parameter takes precedence over the production setting. diff --git a/README.md b/README.md index 38ecd8639de8b2b626985fc4027bef69a5a446e9..4a823c16d40e740314bc12e21baeda1a3a4312d1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ --- -title: "#aitube2" +title: "#tikslop" emoji: 🍿 colorFrom: red colorTo: red @@ -19,41 +19,41 @@ hf_oauth_scopes: --- -# #aitube2 +# #tikslop ## Configuration ### WebSocket Connection - **Web Platform**: Automatically connects to the host serving the page (adapts to both HTTP/HTTPS) - **Native Platforms**: - - Production: Uses `wss://aitube.at/ws` when built with `--dart-define=PRODUCTION_MODE=true` + - Production: Uses `wss://tikslop.at/ws` when built with `--dart-define=PRODUCTION_MODE=true` - Development: Uses `ws://localhost:8080/ws` by default - Custom: Set `API_WS_URL` during build with `--dart-define=API_WS_URL=ws://your-server:port/ws` (highest priority) ## News -#aitube2 is coming sooner than expected! +#tikslop is coming sooner than expected! Stay hooked at @flngr on X! -## What is AiTube? +## What is TikSlop? -#aitube2 is a reboot of [AiTube 1](https://x.com/danielpikl/status/1737882643625078835), a project made in 2023 which generated AI videos in the background using LLM agents, to simulate an AI generated video platform. +#tikslop is a reboot of [TikSlop 1](https://x.com/danielpikl/status/1737882643625078835), a project made in 2023 which generated AI videos in the background using LLM agents, to simulate an AI generated video platform. -In [#aitube2](https://x.com/flngr/status/1864127796945011016), this concept is put upside down: now the content is generated on demand (when the user types something in the latent search input) and on the fly (video chunks are generated within a few seconds and streamed continuously). +In [#tikslop](https://x.com/flngr/status/1864127796945011016), this concept is put upside down: now the content is generated on demand (when the user types something in the latent search input) and on the fly (video chunks are generated within a few seconds and streamed continuously). This allows for new ways of consuming AI generated content, such as collaborative and interactive prompting. # Where can I use it? -#aitube2 is not ready yet: this is an experimental side project and the [platform](https://aitube.at), code and documentation will be in development for most of 2025. +#tikslop is not ready yet: this is an experimental side project and the [platform](https://tikslop.at), code and documentation will be in development for most of 2025. # Why can't I use it? As this is a personal project I only have limited ressources to develop it on the side, but there are also technological bottlenecks. -Right now it is not economically viable to operate a platform like AiTube, it requires hardware that is too expensive and/or not powerful enough to give an enjoyable and reactive streaming experience. +Right now it is not economically viable to operate a platform like TikSlop, it requires hardware that is too expensive and/or not powerful enough to give an enjoyable and reactive streaming experience. I am evaluating various options to make it available sooner for people with the financial ressources to try it, such as creating a system to deploy render nodes to Hugging Face, GPU-on-demand blockchains.. etc. @@ -61,6 +61,6 @@ I am evaluating various options to make it available sooner for people with the I estimate it will take up to 1 to 2 years for more powerful and/or cheaper hardware to become available. -I already have a open-source prototype of AiTube which I use for R&D, based on free (as in "can run on your own machine") AI video models that can run fast with low quality settings (such as LTX Video). +I already have a open-source prototype of TikSlop which I use for R&D, based on free (as in "can run on your own machine") AI video models that can run fast with low quality settings (such as LTX Video). It's not representative of the final experience, but that's a start and I use that as a basis to imagine the experiences of the future (collaborative generation, broadcasted live streams, interactive gaming, and artistic experiences that are hybrid between video and gaming). diff --git a/android/app/build.gradle b/android/app/build.gradle index 1bebf2a3b62af88c872e8beb4954569a4aa0c56d..6e8b3d30cea57f3fc31468a7773123e74fc47e0d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -6,7 +6,7 @@ plugins { } android { - namespace = "com.example.aitube2" + namespace = "com.example.tikslop" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -21,7 +21,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "com.example.aitube2" + applicationId = "com.example.tikslop" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = flutter.minSdkVersion diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 70880b8488ffb456bf77c6c1e6a171211084640e..1578a2c0cfe2be4894eff26c16068b757a39c5c1 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ - #aitube2 + #tikslop