Instructions to use camenduru/text2video-zero with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use camenduru/text2video-zero with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("camenduru/text2video-zero", dtype=torch.bfloat16, device_map="cuda") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
Download node-gyp/14.16.0/include/node/node_api.h from camenduru/text2video-zero: direct link, hf CLI and curl.
- Browser
- Download file 11.5 kB
-
https://huggingface.co/camenduru/text2video-zero/resolve/main/node-gyp/14.16.0/include/node/node_api.h
- Command line
-
hf download hf://camenduru/text2video-zero/node-gyp/14.16.0/include/node/node_api.h
-
curl -L -o node_api.h https://huggingface.co/camenduru/text2video-zero/resolve/main/node-gyp/14.16.0/include/node/node_api.h
11.5 kB
| // Building native module against node | |
| struct uv_loop_s; // Forward declaration. | |
| typedef napi_value (*napi_addon_register_func)(napi_env env, | |
| napi_value exports); | |
| typedef struct napi_module { | |
| int nm_version; | |
| unsigned int nm_flags; | |
| const char* nm_filename; | |
| napi_addon_register_func nm_register_func; | |
| const char* nm_modname; | |
| void* nm_priv; | |
| void* reserved[4]; | |
| } napi_module; | |
| EXTERN_C_START | |
| NAPI_EXTERN void napi_module_register(napi_module* mod); | |
| NAPI_EXTERN NAPI_NO_RETURN void napi_fatal_error(const char* location, | |
| size_t location_len, | |
| const char* message, | |
| size_t message_len); | |
| // Methods for custom handling of async operations | |
| NAPI_EXTERN napi_status napi_async_init(napi_env env, | |
| napi_value async_resource, | |
| napi_value async_resource_name, | |
| napi_async_context* result); | |
| NAPI_EXTERN napi_status napi_async_destroy(napi_env env, | |
| napi_async_context async_context); | |
| NAPI_EXTERN napi_status napi_make_callback(napi_env env, | |
| napi_async_context async_context, | |
| napi_value recv, | |
| napi_value func, | |
| size_t argc, | |
| const napi_value* argv, | |
| napi_value* result); | |
| // Methods to provide node::Buffer functionality with napi types | |
| NAPI_EXTERN napi_status napi_create_buffer(napi_env env, | |
| size_t length, | |
| void** data, | |
| napi_value* result); | |
| NAPI_EXTERN napi_status napi_create_external_buffer(napi_env env, | |
| size_t length, | |
| void* data, | |
| napi_finalize finalize_cb, | |
| void* finalize_hint, | |
| napi_value* result); | |
| NAPI_EXTERN napi_status napi_create_buffer_copy(napi_env env, | |
| size_t length, | |
| const void* data, | |
| void** result_data, | |
| napi_value* result); | |
| NAPI_EXTERN napi_status napi_is_buffer(napi_env env, | |
| napi_value value, | |
| bool* result); | |
| NAPI_EXTERN napi_status napi_get_buffer_info(napi_env env, | |
| napi_value value, | |
| void** data, | |
| size_t* length); | |
| // Methods to manage simple async operations | |
| NAPI_EXTERN | |
| napi_status napi_create_async_work(napi_env env, | |
| napi_value async_resource, | |
| napi_value async_resource_name, | |
| napi_async_execute_callback execute, | |
| napi_async_complete_callback complete, | |
| void* data, | |
| napi_async_work* result); | |
| NAPI_EXTERN napi_status napi_delete_async_work(napi_env env, | |
| napi_async_work work); | |
| NAPI_EXTERN napi_status napi_queue_async_work(napi_env env, | |
| napi_async_work work); | |
| NAPI_EXTERN napi_status napi_cancel_async_work(napi_env env, | |
| napi_async_work work); | |
| // version management | |
| NAPI_EXTERN | |
| napi_status napi_get_node_version(napi_env env, | |
| const napi_node_version** version); | |
| // Return the current libuv event loop for a given environment | |
| NAPI_EXTERN napi_status napi_get_uv_event_loop(napi_env env, | |
| struct uv_loop_s** loop); | |
| NAPI_EXTERN napi_status napi_fatal_exception(napi_env env, napi_value err); | |
| NAPI_EXTERN napi_status napi_add_env_cleanup_hook(napi_env env, | |
| void (*fun)(void* arg), | |
| void* arg); | |
| NAPI_EXTERN napi_status napi_remove_env_cleanup_hook(napi_env env, | |
| void (*fun)(void* arg), | |
| void* arg); | |
| NAPI_EXTERN napi_status napi_open_callback_scope(napi_env env, | |
| napi_value resource_object, | |
| napi_async_context context, | |
| napi_callback_scope* result); | |
| NAPI_EXTERN napi_status napi_close_callback_scope(napi_env env, | |
| napi_callback_scope scope); | |
| // Calling into JS from other threads | |
| NAPI_EXTERN napi_status | |
| napi_create_threadsafe_function(napi_env env, | |
| napi_value func, | |
| napi_value async_resource, | |
| napi_value async_resource_name, | |
| size_t max_queue_size, | |
| size_t initial_thread_count, | |
| void* thread_finalize_data, | |
| napi_finalize thread_finalize_cb, | |
| void* context, | |
| napi_threadsafe_function_call_js call_js_cb, | |
| napi_threadsafe_function* result); | |
| NAPI_EXTERN napi_status | |
| napi_get_threadsafe_function_context(napi_threadsafe_function func, | |
| void** result); | |
| NAPI_EXTERN napi_status | |
| napi_call_threadsafe_function(napi_threadsafe_function func, | |
| void* data, | |
| napi_threadsafe_function_call_mode is_blocking); | |
| NAPI_EXTERN napi_status | |
| napi_acquire_threadsafe_function(napi_threadsafe_function func); | |
| NAPI_EXTERN napi_status | |
| napi_release_threadsafe_function(napi_threadsafe_function func, | |
| napi_threadsafe_function_release_mode mode); | |
| NAPI_EXTERN napi_status | |
| napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func); | |
| NAPI_EXTERN napi_status | |
| napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func); | |
| NAPI_EXTERN napi_status napi_add_async_cleanup_hook( | |
| napi_env env, | |
| napi_async_cleanup_hook hook, | |
| void* arg, | |
| napi_async_cleanup_hook_handle* remove_handle); | |
| NAPI_EXTERN napi_status napi_remove_async_cleanup_hook( | |
| napi_async_cleanup_hook_handle remove_handle); | |
| EXTERN_C_END | |