-
Notifications
You must be signed in to change notification settings - Fork 3
Create LlavaDetection component #392
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
* Fix width/height bug. Perform reverse transform. * Use BUILD_REGISTRY var. * Add video_decode_timer.start() back.
…Needs refactoring.
…ignoring unsure values.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewable status: 0 of 29 files reviewed, 4 unresolved discussions (waiting on @ZachCafego)
python/LlavaDetection/llava_component/llava_component.py
line 297 at r6 (raw file):
else: idx += config.frames_per_second_to_process while (idx not in job_feed_forward.frame_locations) and (idx <= max(job_feed_forward.frame_locations)):
Any changes you make this this function to fix this logic also need to be applied to _get_feed_forward_detections_json()
python/LlavaDetection/tests/test_llava.py
line 59 at r6 (raw file):
mock_container = MagicMock() with unittest.mock.patch("ollama.Client", return_value=mock_container): mock_container.generate = Mock(side_effect=side_effect_function)
Lines like encoded = self._encode_image(frame)
waste time (especially when run on the CPU) because the test doesn't actually do anything with the encoded image. Mock _encode_image
to be a no-op / return dummy data.
python/LlavaDetection/tests/test_llava.py
line 375 at r6 (raw file):
for key, value in result.detection_properties.items(): self.assertTrue(value.strip().lower() != 'unsure')
Only check properties that start with "LLAVA". Skip ANNOTATED BY LLAVA
since that is a bool and this code throws an exception when it tries to strip()
it.
python/LlavaDetection/llava_component/llava_component.py
line 310 at r4 (raw file):
self._get_ollama_response(self.class_prompts[classification], frame, ff_location.detection_properties, video_process_timer) idx += 1
Removing this results in idx
never incrementing for normal (non-nth-frame) processing because config.frames_per_second_to_process > 0
is always false.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewable status: 0 of 29 files reviewed, 4 unresolved discussions (waiting on @jrobble and @ZachCafego)
python/LlavaDetection/llava_component/llava_component.py
line 310 at r4 (raw file):
Previously, jrobble (Jeff Robble) wrote…
Removing this results in
idx
never incrementing for normal (non-nth-frame) processing becauseconfig.frames_per_second_to_process > 0
is always false.
I added logic so that it does the increment on full frame images and not also on nth frame jobs.
python/LlavaDetection/llava_component/llava_component.py
line 297 at r6 (raw file):
Previously, jrobble (Jeff Robble) wrote…
Any changes you make this this function to fix this logic also need to be applied to
_get_feed_forward_detections_json()
All changes have been made to the other function.
python/LlavaDetection/tests/test_llava.py
line 59 at r6 (raw file):
Previously, jrobble (Jeff Robble) wrote…
Lines like
encoded = self._encode_image(frame)
waste time (especially when run on the CPU) because the test doesn't actually do anything with the encoded image. Mock_encode_image
to be a no-op / return dummy data.
Done.
python/LlavaDetection/tests/test_llava.py
line 375 at r6 (raw file):
Previously, jrobble (Jeff Robble) wrote…
Only check properties that start with "LLAVA". Skip
ANNOTATED BY LLAVA
since that is a bool and this code throws an exception when it tries tostrip()
it.
Done.
Can we remove the entire |
Issues:
Related PRs:
This change is