Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	Commit 
							
							·
						
						32371f9
	
1
								Parent(s):
							
							8d3e73e
								
Some fixes to get it running
Browse files- evaluate.py +5 -4
 - install.sh +19 -14
 - neus_v/video/frame.py +1 -6
 - neus_v/video/read_video.py +2 -4
 - neus_v/video/video.py +2 -6
 - neus_v/vlm/obj.py +1 -0
 
    	
        evaluate.py
    CHANGED
    
    | 
         @@ -16,7 +16,8 @@ warnings.filterwarnings( 
     | 
|
| 16 | 
         
             
            )
         
     | 
| 17 | 
         | 
| 18 | 
         
             
            # Paths and parameters
         
     | 
| 19 | 
         
            -
            WEIGHT_PATH = Path("/opt/mars/mnt/model_weights")
         
     | 
| 
         | 
|
| 20 | 
         
             
            pickle_path = WEIGHT_PATH / "distributions.pkl"
         
     | 
| 21 | 
         
             
            num_of_frame_in_sequence = 3
         
     | 
| 22 | 
         
             
            model = "InternVL2-8B"
         
     | 
| 
         @@ -70,8 +71,8 @@ def demo_interface(video, propositions, tl): 
     | 
|
| 70 | 
         | 
| 71 | 
         
             
            def main():
         
     | 
| 72 | 
         
             
                # Example data from the original script
         
     | 
| 73 | 
         
            -
                example_video_path_1 = "/ 
     | 
| 74 | 
         
            -
                example_video_path_2 = "/ 
     | 
| 75 | 
         
             
                example_propositions = "waves lapping,ocean shore,storm bursts in,lightning on the sky"
         
     | 
| 76 | 
         
             
                example_tl = '("waves_lapping" & "ocean_shore") U ("storm_bursts_in" U "lightning_on_the_sky")'
         
     | 
| 77 | 
         | 
| 
         @@ -91,7 +92,7 @@ def main(): 
     | 
|
| 91 | 
         
             
                    ],
         
     | 
| 92 | 
         
             
                )
         
     | 
| 93 | 
         | 
| 94 | 
         
            -
                demo.launch(allowed_paths=["/ 
     | 
| 95 | 
         | 
| 96 | 
         | 
| 97 | 
         
             
            if __name__ == "__main__":
         
     | 
| 
         | 
|
| 16 | 
         
             
            )
         
     | 
| 17 | 
         | 
| 18 | 
         
             
            # Paths and parameters
         
     | 
| 19 | 
         
            +
            # WEIGHT_PATH = Path("/opt/mars/mnt/model_weights")
         
     | 
| 20 | 
         
            +
            WEIGHT_PATH = Path("/nas/mars/model_weights/")
         
     | 
| 21 | 
         
             
            pickle_path = WEIGHT_PATH / "distributions.pkl"
         
     | 
| 22 | 
         
             
            num_of_frame_in_sequence = 3
         
     | 
| 23 | 
         
             
            model = "InternVL2-8B"
         
     | 
| 
         | 
|
| 71 | 
         | 
| 72 | 
         
             
            def main():
         
     | 
| 73 | 
         
             
                # Example data from the original script
         
     | 
| 74 | 
         
            +
                example_video_path_1 = "/nas/mars/dataset/teaser/A_storm_bursts_in_with_intermittent_lightning_and_causes_flooding_and_large_waves_crash_in.mp4"
         
     | 
| 75 | 
         
            +
                example_video_path_2 = "/nas/mars/dataset/teaser/The ocean waves gently lapping at the shore, until a storm bursts in, and then lightning flashes across the sky.mp4"
         
     | 
| 76 | 
         
             
                example_propositions = "waves lapping,ocean shore,storm bursts in,lightning on the sky"
         
     | 
| 77 | 
         
             
                example_tl = '("waves_lapping" & "ocean_shore") U ("storm_bursts_in" U "lightning_on_the_sky")'
         
     | 
| 78 | 
         | 
| 
         | 
|
| 92 | 
         
             
                    ],
         
     | 
| 93 | 
         
             
                )
         
     | 
| 94 | 
         | 
| 95 | 
         
            +
                demo.launch(allowed_paths=["/nas/mars/dataset/teaser"])
         
     | 
| 96 | 
         | 
| 97 | 
         | 
| 98 | 
         
             
            if __name__ == "__main__":
         
     | 
    	
        install.sh
    CHANGED
    
    | 
         @@ -6,20 +6,16 @@ pip install transformers 
     | 
|
| 6 | 
         
             
            pip install decord
         
     | 
| 7 | 
         
             
            pip install opencv-python
         
     | 
| 8 | 
         
             
            pip install joblib
         
     | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 9 | 
         | 
| 10 | 
         
            -
            #  
     | 
| 11 | 
         
             
            sudo apt install libboost-all-dev m4
         
     | 
| 
         | 
|
| 
         | 
|
| 12 | 
         | 
| 13 | 
         
            -
            mkdir build
         
     | 
| 14 | 
         
            -
            cd build
         
     | 
| 15 | 
         
            -
            wget https://github.com/moves-rwth/storm/archive/stable.zip
         
     | 
| 16 | 
         
            -
            unzip stable.zip
         
     | 
| 17 | 
         
            -
            cd storm-stable
         
     | 
| 18 | 
         
            -
            mkdir build
         
     | 
| 19 | 
         
            -
            cd build
         
     | 
| 20 | 
         
            -
            cmake ..
         
     | 
| 21 | 
         
            -
             
     | 
| 22 | 
         
            -
            # Carl
         
     | 
| 23 | 
         
             
            cd FILLEMEUP
         
     | 
| 24 | 
         
             
            git clone https://github.com/moves-rwth/carl-storm
         
     | 
| 25 | 
         
             
            cd carl-storm
         
     | 
| 
         @@ -28,7 +24,16 @@ cd build 
     | 
|
| 28 | 
         
             
            cmake ..
         
     | 
| 29 | 
         
             
            make lib_carl
         
     | 
| 30 | 
         | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 31 | 
         | 
| 32 | 
         
            -
             
     | 
| 33 | 
         
            -
            pip install pycarl
         
     | 
| 34 | 
         
            -
            pip install stormpy
         
     | 
| 
         | 
|
| 6 | 
         
             
            pip install decord
         
     | 
| 7 | 
         
             
            pip install opencv-python
         
     | 
| 8 | 
         
             
            pip install joblib
         
     | 
| 9 | 
         
            +
            pip install einops
         
     | 
| 10 | 
         
            +
            pip install timm
         
     | 
| 11 | 
         
            +
            pip install accelerate
         
     | 
| 12 | 
         
            +
            pip install sentencepiece
         
     | 
| 13 | 
         | 
| 14 | 
         
            +
            # Carl
         
     | 
| 15 | 
         
             
            sudo apt install libboost-all-dev m4
         
     | 
| 16 | 
         
            +
            sudo apt install libginac-dev libglpk-dev
         
     | 
| 17 | 
         
            +
            # sudo apt install build-essential git cmake libboost-all-dev libcln-dev libgmp-dev libginac-dev automake libglpk-dev libhwloc-dev
         
     | 
| 18 | 
         | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 19 | 
         
             
            cd FILLEMEUP
         
     | 
| 20 | 
         
             
            git clone https://github.com/moves-rwth/carl-storm
         
     | 
| 21 | 
         
             
            cd carl-storm
         
     | 
| 
         | 
|
| 24 | 
         
             
            cmake ..
         
     | 
| 25 | 
         
             
            make lib_carl
         
     | 
| 26 | 
         | 
| 27 | 
         
            +
            # Storm
         
     | 
| 28 | 
         
            +
            mkdir build
         
     | 
| 29 | 
         
            +
            cd build
         
     | 
| 30 | 
         
            +
            wget https://github.com/moves-rwth/storm/archive/stable.zip
         
     | 
| 31 | 
         
            +
            unzip stable.zip
         
     | 
| 32 | 
         
            +
            cd storm-stable
         
     | 
| 33 | 
         
            +
            mkdir build
         
     | 
| 34 | 
         
            +
            cd build
         
     | 
| 35 | 
         
            +
            cmake ../ -DCMAKE_BUILD_TYPE=Release -DSTORM_DEVELOPER=OFF -DSTORM_LOG_DISABLE_DEBUG=ON -DSTORM_PORTABLE=ON -DSTORM_USE_SPOT_SHIPPED=ON make
         
     | 
| 36 | 
         
            +
            make -j12
         
     | 
| 37 | 
         
            +
            # export PATH=$PATH:/opt/storm/build/bin
         
     | 
| 38 | 
         | 
| 39 | 
         
            +
            pip install stormpy
         
     | 
| 
         | 
|
| 
         | 
    	
        neus_v/video/frame.py
    CHANGED
    
    | 
         @@ -1,10 +1,7 @@ 
     | 
|
| 1 | 
         
             
            import dataclasses
         
     | 
| 2 | 
         
            -
            from typing import TYPE_CHECKING
         
     | 
| 3 | 
         | 
| 4 | 
         
             
            import cv2
         
     | 
| 5 | 
         
            -
             
     | 
| 6 | 
         
            -
            if TYPE_CHECKING:
         
     | 
| 7 | 
         
            -
                import numpy as np
         
     | 
| 8 | 
         | 
| 9 | 
         | 
| 10 | 
         
             
            @dataclasses.dataclass
         
     | 
| 
         @@ -77,5 +74,3 @@ class VideoFrame: 
     | 
|
| 77 | 
         
             
                                bboxes += obj_value.bounding_box_of_all_obj
         
     | 
| 78 | 
         | 
| 79 | 
         
             
                    return bboxes
         
     | 
| 80 | 
         
            -
             
     | 
| 81 | 
         
            -
             
     | 
| 
         | 
|
| 1 | 
         
             
            import dataclasses
         
     | 
| 
         | 
|
| 2 | 
         | 
| 3 | 
         
             
            import cv2
         
     | 
| 4 | 
         
            +
            import numpy as np
         
     | 
| 
         | 
|
| 
         | 
|
| 5 | 
         | 
| 6 | 
         | 
| 7 | 
         
             
            @dataclasses.dataclass
         
     | 
| 
         | 
|
| 74 | 
         
             
                                bboxes += obj_value.bounding_box_of_all_obj
         
     | 
| 75 | 
         | 
| 76 | 
         
             
                    return bboxes
         
     | 
| 
         | 
|
| 
         | 
    	
        neus_v/video/read_video.py
    CHANGED
    
    | 
         @@ -1,10 +1,8 @@ 
     | 
|
| 1 | 
         
             
            from pathlib import Path
         
     | 
| 2 | 
         
            -
            from typing import TYPE_CHECKING
         
     | 
| 3 | 
         | 
| 4 | 
         
            -
             
     | 
| 5 | 
         | 
| 6 | 
         
            -
             
     | 
| 7 | 
         
            -
                import numpy as np
         
     | 
| 8 | 
         | 
| 9 | 
         | 
| 10 | 
         
             
            def read_video(
         
     | 
| 
         | 
|
| 1 | 
         
             
            from pathlib import Path
         
     | 
| 
         | 
|
| 2 | 
         | 
| 3 | 
         
            +
            import numpy as np
         
     | 
| 4 | 
         | 
| 5 | 
         
            +
            from neus_v.video.video import Video, VideoFormat
         
     | 
| 
         | 
|
| 6 | 
         | 
| 7 | 
         | 
| 8 | 
         
             
            def read_video(
         
     | 
    	
        neus_v/video/video.py
    CHANGED
    
    | 
         @@ -2,16 +2,12 @@ import enum 
     | 
|
| 2 | 
         
             
            import logging
         
     | 
| 3 | 
         
             
            import uuid
         
     | 
| 4 | 
         
             
            from dataclasses import dataclass, field
         
     | 
| 5 | 
         
            -
            from  
     | 
| 6 | 
         | 
| 7 | 
         
             
            import cv2
         
     | 
| 
         | 
|
| 8 | 
         
             
            from PIL import Image
         
     | 
| 9 | 
         | 
| 10 | 
         
            -
            if TYPE_CHECKING:
         
     | 
| 11 | 
         
            -
                from pathlib import Path
         
     | 
| 12 | 
         
            -
             
     | 
| 13 | 
         
            -
                import numpy as np
         
     | 
| 14 | 
         
            -
             
     | 
| 15 | 
         | 
| 16 | 
         
             
            class VideoFormat(enum.Enum):
         
     | 
| 17 | 
         
             
                """Status Enum for the CV API."""
         
     | 
| 
         | 
|
| 2 | 
         
             
            import logging
         
     | 
| 3 | 
         
             
            import uuid
         
     | 
| 4 | 
         
             
            from dataclasses import dataclass, field
         
     | 
| 5 | 
         
            +
            from pathlib import Path
         
     | 
| 6 | 
         | 
| 7 | 
         
             
            import cv2
         
     | 
| 8 | 
         
            +
            import numpy as np
         
     | 
| 9 | 
         
             
            from PIL import Image
         
     | 
| 10 | 
         | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 11 | 
         | 
| 12 | 
         
             
            class VideoFormat(enum.Enum):
         
     | 
| 13 | 
         
             
                """Status Enum for the CV API."""
         
     | 
    	
        neus_v/vlm/obj.py
    CHANGED
    
    | 
         @@ -14,6 +14,7 @@ class Status(enum.Enum): 
     | 
|
| 14 | 
         
             
                INVALID = 4
         
     | 
| 15 | 
         | 
| 16 | 
         | 
| 
         | 
|
| 17 | 
         
             
            class DetectedObject:
         
     | 
| 18 | 
         
             
                """Detected Object class."""
         
     | 
| 19 | 
         | 
| 
         | 
|
| 14 | 
         
             
                INVALID = 4
         
     | 
| 15 | 
         | 
| 16 | 
         | 
| 17 | 
         
            +
            @dataclasses.dataclass
         
     | 
| 18 | 
         
             
            class DetectedObject:
         
     | 
| 19 | 
         
             
                """Detected Object class."""
         
     | 
| 20 | 
         |