Skip to main content

debug

Project description

This file is from https://github.com/wayne931121/python_debug_repl

python_debug_repl

When I use ai model in situation cannot use jupyter notebook, I write this script for me, because I don't want to copy paste everytime and reload model to continue debug need many time.

Install

pip install https://github.com/wayne931121/python_debug_repl/releases/download/0.0.1/cdebug-0.0.1.tar.gz

Call

import cdebug

cdebug.main(globals())

Usage

\br is break line in code

\n is break line in string

!code will run code in terminal

exit will exit

PS C:\Users\原神\Desktop> python test.py
$cdebug20251007-080412: print(1)
1
$cdebug20251007-080419: !dir
 磁碟區 C 中的磁碟是 Windows
 磁碟區序號:  B8C5-1580

 C:\Users\原神\Desktop 的目錄

2025/10/07  上午 02:55    <DIR>          .
2025/10/06  上午 08:39    <DIR>          ..
2025/10/06  下午 10:35            11,407 b.jpg
2025/10/07  上午 07:51               370 cdebug.py
2025/10/07  上午 12:01             3,906 cogvideox_i2v_colab.py
2025/09/19  下午 05:27             2,261 Google Chrome.lnk
2025/09/07  下午 10:41             1,241 LINE.lnk
2025/09/22  上午 12:09               904 Lively Wallpaper.lnk
2025/05/22  下午 04:21             2,335 Microsoft Edge.lnk
2024/05/28  下午 06:57             1,077 OBS Studio (64bit).lnk
2025/05/22  下午 04:59             1,431 Roblox Player.lnk
2025/05/22  下午 04:56             1,259 Roblox Studio.lnk
2025/10/06  下午 10:34    <DIR>          神秘資料夾
2025/10/07  上午 12:23            13,833 系統管理員 命令提示字元 - conda  activate Daii - python  cdebug.py.txt
2025/10/07  上午 01:12            15,933 系統管理員 命令提示字元 - conda  activate Daii - python  cdebug.py1.txt
2025/10/07  上午 02:08            19,874 系統管理員 命令提示字元 - conda  activate Daii - python  cdebug.py111.txt
2025/10/07  上午 02:55            20,513 系統管理員 命令提示字元 - conda  activate Daii - python  cdebug.py3.txt
              14 個檔案          96,344 位元組
               3 個目錄  45,472,346,112 位元組可用
$cdebug20251007-080423: def a():\br  print(2,"\n",end="\n")
$cdebug20251007-080455: a()
2

$cdebug20251007-080500: exit
PS C:\Users\原神\Desktop>

Example

import os
import cdebug

######################################################################################################################
print("import torch")
os.environ["HF_HUB_ENABLE_HF_TRANSFER"] = "1"

import torch
from diffusers import AutoencoderKLCogVideoX, CogVideoXImageToVideoPipeline, CogVideoXTransformer3DModel
from diffusers.utils import export_to_video, load_image
from transformers import T5EncoderModel

"""#### Load models and create pipeline

Note: `bfloat16`, which is the recommended dtype for running "CogVideoX-5b-I2V" will cause OOM errors due to lack of efficient support on Turing GPUs.

Therefore, we must use `float16`, which might result in poorer generation quality. The recommended solution is to use Ampere or above GPUs, which also support efficient quantization kernels from [TorchAO](https://github.com/pytorch/ao) :(
"""

# model_id = "THUDM/CogVideoX-5b-I2V"

##!!!!!!!REMBER USE r"",NOT ""!!!!!!!!!!!!!!!
##WILL CAUSE BUG!!!!!!!!!!##########

path = r"D:\2\hub\models--THUDM--CogVideoX-5b-I2V\snapshots\a6f0f4858a8395e7429d82493864ce92bf73af11"

print("Load Model")

print("transformer")
transformer = CogVideoXTransformer3DModel.from_pretrained(path, subfolder="transformer", torch_dtype=torch.float16)
print("text_encoder")
text_encoder = T5EncoderModel.from_pretrained(path, subfolder="text_encoder", torch_dtype=torch.float16)
print("vae")
vae = AutoencoderKLCogVideoX.from_pretrained(path, subfolder="vae", torch_dtype=torch.float16)

print("START THE SHELL... Begin INTO DEBUG MODE....")
######################################################################################################################

cdebug.main(globals())

Old_Code

import os, time

#######
The code you need to run first
#######

while 1:
    try:
        cd = input("\033[1;32m$cdebug" + time.strftime("%Y%m%d-%H%M%S", time.localtime()) + ": \033[00m" )
        if cd=="exit":
             break
        cd = cd.replace("\\br","\n")
        if cd and cd[0:1]=="!":
            os.system(cd[1:])
        else:
            exec(cd, globals())
    except Exception as e:
        print(e)

Old_Example

import os, time

######################################################################################################################
print("import torch")
os.environ["HF_HUB_ENABLE_HF_TRANSFER"] = "1"

import torch
from diffusers import AutoencoderKLCogVideoX, CogVideoXImageToVideoPipeline, CogVideoXTransformer3DModel
from diffusers.utils import export_to_video, load_image
from transformers import T5EncoderModel

"""#### Load models and create pipeline

Note: `bfloat16`, which is the recommended dtype for running "CogVideoX-5b-I2V" will cause OOM errors due to lack of efficient support on Turing GPUs.

Therefore, we must use `float16`, which might result in poorer generation quality. The recommended solution is to use Ampere or above GPUs, which also support efficient quantization kernels from [TorchAO](https://github.com/pytorch/ao) :(
"""

# model_id = "THUDM/CogVideoX-5b-I2V"

##!!!!!!!REMBER USE r"",NOT ""!!!!!!!!!!!!!!!
##WILL CAUSE BUG!!!!!!!!!!##########

path = r"D:\2\hub\models--THUDM--CogVideoX-5b-I2V\snapshots\a6f0f4858a8395e7429d82493864ce92bf73af11"

print("Load Model")

print("transformer")
transformer = CogVideoXTransformer3DModel.from_pretrained(path, subfolder="transformer", torch_dtype=torch.float16)
print("text_encoder")
text_encoder = T5EncoderModel.from_pretrained(path, subfolder="text_encoder", torch_dtype=torch.float16)
print("vae")
vae = AutoencoderKLCogVideoX.from_pretrained(path, subfolder="vae", torch_dtype=torch.float16)

print("START THE SHELL... Begin INTO DEBUG MODE....")
######################################################################################################################

while 1:
    try:
        cd = input("\033[1;32m$cdebug" + time.strftime("%Y%m%d-%H%M%S", time.localtime()) + ": \033[00m" )
        if cd=="exit":
             break
        cd = cd.replace("\\br","\n")
        if len(cd) and cd[0:1]=="!":
            os.system(cd[1:])
        else:
            exec(cd, globals())
    except Exception as e:
        print(e)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdebug-0.0.2.tar.gz (3.6 kB view details)

Uploaded Source

File details

Details for the file cdebug-0.0.2.tar.gz.

File metadata

  • Download URL: cdebug-0.0.2.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for cdebug-0.0.2.tar.gz
Algorithm Hash digest
SHA256 058a5ff167b2f1ddab7214848abf5548cd48b37572a0946d57c8719c2faff8b1
MD5 c5b4c112f8f109700ebcbbddfed319be
BLAKE2b-256 ccd9e6abe2bc00604ea709dcbbe657ce3e5f304c1bf0983940de5c25afa1086e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page